@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-leading:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-tracking:initial}}}:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing:.25rem;--text-xs:12px;--text-xs--line-height:calc(1 / .75);--text-sm:13px;--text-sm--line-height:calc(1.25 / .875);--text-base:14px;--text-lg:16px;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:18px;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:22px;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:24px;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-pine-shadow:var(--pine-shadow);--color-iron-black:var(--iron-black);--color-old-parchment:var(--old-parchment);--color-bone:var(--bone);--color-forged-gold:var(--forged-gold);--color-ember-red:var(--ember-red);--color-panel-bg:#ded0a8;--color-panel-bg-alt:#d5c59a;--color-panel-border:#8e6b3d;--color-panel-text:#432d1d;--color-panel-muted:#806848;--color-rule:#bca378;--color-card-border:#b08a4d;--color-status-positive:#4f6a26;--color-surface-raised:#e7dab5;--color-ink-soft:#5b4028;--color-ink-strong:#2b1c13;--color-gold-deep:#6b4a22;--color-input-bg:#f1e7c6;--color-input-border:#977c52;--color-input-text:var(--color-ink-strong);--color-btn-primary-bg:#d4a843;--color-btn-primary-border:#8e642f;--color-btn-primary-text:#281a0f;--color-primary-parchment-from:#4a7626;--color-primary-parchment-to:#325218;--color-primary-parchment-ink:#f4f8ec;--color-primary-parchment-edge:#7d9c4a;--color-danger:#9b3f2f;--text-2xs:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.right-\[18px\]{right:18px}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-\[22px\]{left:22px}.z-\[2\]{z-index:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-\[23px\]{margin-top:23px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[25px\]{margin-bottom:25px}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.aspect-square{aspect-ratio:1}.size-1{width:var(--spacing);height:var(--spacing)}.h-\[34px\]{height:34px}.h-\[52px\]{height:52px}.min-h-\[34px\]{min-height:34px}.min-h-\[46px\]{min-height:46px}.min-h-\[80px\]{min-height:80px}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[390px\]{min-height:390px}.min-h-\[550px\]{min-height:550px}.min-h-screen{min-height:100vh}.w-\[34px\]{width:34px}.w-\[52px\]{width:52px}.w-full{width:100%}.max-w-\[520px\]{max-width:520px}.max-w-\[620px\]{max-width:620px}.max-w-\[670px\]{max-width:670px}.max-w-\[1480px\]{max-width:1480px}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scroll-mt-5{scroll-margin-top:calc(var(--spacing) * 5)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[42px_1fr_90px_auto\]{grid-template-columns:42px 1fr 90px auto}.grid-cols-\[repeat\(auto-fit\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-\[8vw\]{gap:8vw}.gap-\[22px\]{gap:22px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#8e6b3d\]{border-color:#8e6b3d}.border-\[\#8e642f\]{border-color:#8e642f}.border-\[\#9c7346\]{border-color:#9c7346}.border-\[\#9d7041\]{border-color:#9d7041}.border-\[\#9e8658\]{border-color:#9e8658}.border-\[\#647b68\]{border-color:#647b68}.border-\[\#795033\]{border-color:#795033}.border-\[\#c2b38b\]{border-color:#c2b38b}.border-\[var\(--color-card-border\)\]{border-color:var(--color-card-border)}.border-\[var\(--color-input-border\)\]{border-color:var(--color-input-border)}.border-\[var\(--color-panel-border\)\]{border-color:var(--color-panel-border)}.border-\[var\(--color-panel-muted\)\]{border-color:var(--color-panel-muted)}.border-\[var\(--color-rule\)\]{border-color:var(--color-rule)}.border-transparent{border-color:#0000}.bg-\[\#2b1713\]{background-color:#2b1713}.bg-\[\#c2a36a\]{background-color:#c2a36a}.bg-\[\#c9b786\]{background-color:#c9b786}.bg-\[\#d7c79c\]{background-color:#d7c79c}.bg-\[\#ded0a8\]{background-color:#ded0a8}.bg-\[\#dfd2aa\]{background-color:#dfd2aa}.bg-\[\#e3d6ae\]{background-color:#e3d6ae}.bg-\[\#ead18f\]{background-color:#ead18f}.bg-\[\#eadab2\]{background-color:#eadab2}.bg-\[\#eee2bd\]{background-color:#eee2bd}.bg-\[rgb\(23_37_31_\/_45\%\)\]{background-color:#17251f73}.bg-\[var\(--color-input-bg\)\]{background-color:var(--color-input-bg)}.bg-\[var\(--color-panel-bg\)\]{background-color:var(--color-panel-bg)}.bg-\[var\(--color-panel-bg-alt\)\]{background-color:var(--color-panel-bg-alt)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1b3028\]{--tw-gradient-from:#1b3028;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#9bd23c\]{--tw-gradient-from:#9bd23c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#eee2bd\]{--tw-gradient-from:#eee2bd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[rgb\(16_37_34_\/_42\%\)\]{--tw-gradient-from:#1025226b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#659e1a\]{--tw-gradient-to:#659e1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#102522\]{--tw-gradient-to:#102522;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[rgb\(9_17_16_\/_94\%\)\]{--tw-gradient-to:#091110f0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-panel-bg-alt\)\]{--tw-gradient-to:var(--color-panel-bg-alt);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[15px\]{padding:15px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[5vw\]{padding-inline:5vw}.px-\[min\(5vw\,74px\)\]{padding-inline:min(5vw,74px)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-\[50px\]{padding-block:50px}.py-\[60px\]{padding-block:60px}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[18px\]{padding-bottom:18px}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-2xs{font-size:var(--text-2xs)}.text-\[26px\]{font-size:26px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-nowrap{white-space:nowrap}.text-\[\#3a2a1f\]{color:#3a2a1f}.text-\[\#3a271d\]{color:#3a271d}.text-\[\#4f3925\]{color:#4f3925}.text-\[\#5c3d24\]{color:#5c3d24}.text-\[\#9a672b\]{color:#9a672b}.text-\[\#281a0f\]{color:#281a0f}.text-\[\#432d1d\]{color:#432d1d}.text-\[\#39705f\]{color:#39705f}.text-\[\#a16e2f\]{color:#a16e2f}.text-\[\#b7c5b8\]{color:#b7c5b8}.text-\[\#bca078\]{color:#bca078}.text-\[\#d7aa55\]{color:#d7aa55}.text-\[\#d8c79b\]{color:#d8c79b}.text-\[var\(--color-ink-soft\)\]{color:var(--color-ink-soft)}.text-\[var\(--color-ink-strong\)\]{color:var(--color-ink-strong)}.text-\[var\(--color-panel-muted\)\]{color:var(--color-panel-muted)}.text-\[var\(--color-panel-text\)\]{color:var(--color-panel-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_120px_rgb\(5_12_12_\/_48\%\)\]{--tw-shadow:0 0 120px var(--tw-shadow-color,#050c0c7a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_45px_rgb\(8_7_6_\/_66\%\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#080706a8);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_50px_rgb\(141_117_75_\/_33\%\)\]{--tw-shadow:inset 0 0 50px var(--tw-shadow-color,#8d754b54);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-\[\#8b5d29\]{outline-color:#8b5d29}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-\[1fr_390px\]{grid-template-columns:1fr 390px}.lg\:grid-cols-\[232px_minmax\(0\,1fr\)\]{grid-template-columns:232px minmax(0,1fr)}}@layer tailwind;@layer base{@font-face{font-family:Norse Display;src:url(/assets/fonts/Norse-KaWl.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Norse Display;src:url(/assets/fonts/NorseBold-2Kge.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--fjord-deep:#102522;--pine-shadow:#1b3028;--iron-black:#171b19;--weathered-oak:#68452c;--old-parchment:#d8c79b;--bone:#f1e8d0;--forged-gold:#d7aa55;--ember-red:#9b3f2f;--aurora-teal:#6faf9b;--moss-green:#789447;--amber:#d88a3b;color:var(--bone);background:var(--fjord-deep);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--fjord-deep) url(/assets/ui/backdrop.svg) center / cover fixed no-repeat;background-color:var(--fjord-deep);min-width:320px;margin:0}body:has(.test-background-mode){background-image:url(/assets/ui/background-test.jpg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.longhouse-shell{width:min(100%,1480px);min-height:100vh;padding:var(--space-4) min(5vw,74px) var(--space-1);background:linear-gradient(#1025226b,#091110f0 78%);margin:auto;box-shadow:0 0 120px #050c0c7a}.site-header{padding-bottom:var(--space-6);border-bottom:1px solid #647b68;justify-content:space-between;align-items:center;display:flex}.brand{gap:var(--space-3);color:var(--bone);align-items:center;text-decoration:none;display:flex}.brand-mark,.crest{border:2px solid var(--forged-gold);width:40px;height:40px;color:var(--forged-gold);object-fit:cover;border-radius:50%;place-items:center;font:700 22px Georgia,serif;display:grid;overflow:hidden}.brand strong{font:700 23px Libre Baskerville,serif;display:block}.eyebrow{color:#aebdaa;font-size:var(--text-2xs);letter-spacing:2px;text-transform:uppercase;display:block}.gold{color:#e2b45b}.header-links{gap:var(--space-6);color:#b7c5b8;font-size:var(--text-base);align-items:center;display:flex}.link-button,.back-button{color:#ddb467;background:0 0;border:0}.link-button{font-size:var(--text-base)}[data-drag-handle]{touch-action:none}.panel{padding:var(--space-6);border:1px solid var(--color-panel-border);background:var(--color-panel-bg);color:var(--color-panel-text)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.link-button{box-sizing:content-box;color:#6b3a12;width:auto;min-width:0;min-height:0;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:none;display:inline}.link-button:hover,.link-button:focus-visible{color:#87551c;text-decoration:underline}.link-button:focus-visible{outline-offset:2px;outline:2px solid #a16e2f}.link-button.is-same-hird,.link-button.is-same-hird:hover,.link-button.is-same-hird:focus-visible{color:#33552b}}@layer public{.landing{grid-template-columns:1fr 390px;align-items:center;gap:8vw;min-height:550px;padding:60px 0;display:grid}.landing-copy{max-width:620px}.landing h1,.page-heading h1{margin:var(--space-4) 0 var(--space-6);letter-spacing:-3px;font:700 clamp(38px,6vw,68px)/1.08 Libre Baskerville,serif}.landing h1 em{color:#e0ad53;font-weight:400}.landing-copy>p,.page-heading p,.preview-copy p{color:#d0c0a9;max-width:530px;line-height:1.7}.landing-points{gap:var(--space-6);margin-top:var(--space-8);color:#bca383;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.login-card,.creation-card{color:#3a2a1f;background:#e3d6ae;border:1px solid #9d7041;box-shadow:0 18px 45px #080706a8}.card-tabs{grid-template-columns:1fr 1fr;display:grid}.card-tabs button{padding:var(--space-4);color:#4f3925;background:#c2a36a;border:0;border-bottom:1px solid #a37a48;font-weight:700}.card-tabs button.is-active{color:#281a12;background:#e3d6ae;box-shadow:inset 0 -3px #8e642f}.card-body{padding:var(--space-8)}.card-body h2,.creation-card h1,.game-card h2{margin:var(--space-2) 0 var(--space-6);font:700 23px Libre Baskerville,serif}.card-body label,.creation-card label{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.card-body input,.creation-card input{width:100%;padding:var(--space-3);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong);outline-color:#8b5d29}.primary,.secondary{border-style:var(--tw-border-style);--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#9bd23c;--tw-gradient-to:#659e1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#281a0f;border-width:1px;border-color:#8e642f;border-radius:3px}.secondary{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#866741;--tw-gradient-to:#604225;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));color:#f2dfba}.screen-panel .primary{border-color:var(--color-primary-parchment-edge);color:var(--color-primary-parchment-ink);background:linear-gradient(180deg,var(--color-primary-parchment-from),var(--color-primary-parchment-to))}.primary span,.secondary span{margin-left:calc(var(--spacing) * 3)}.wide{width:100%;margin-top:23px}.guest-oath-banner{align-items:center;gap:var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-4);color:#f1e8d0;background:#30251b;border:1px solid #a8753d;display:flex}.guest-oath-banner>div{flex:1}.guest-oath-banner[hidden]{display:none!important}.guest-oath-banner p{margin:var(--space-1) 0;color:#d8c79b;font-size:var(--text-base);line-height:1.45}.guest-oath-banner small{color:#d7aa55}.guest-oath-dismiss,.guest-modal-close{color:#d8c79b;font-size:var(--text-2xl);cursor:pointer;background:0 0;border:0}.guest-oath-modal{color:#3a2a1f;max-width:430px;padding:var(--space-8);background:#e3d6ae;border:1px solid #a8753d;position:relative;box-shadow:0 18px 45px #080706a8}.guest-oath-modal::backdrop{background:#050c0ccc}.guest-modal-close{padding:2px var(--space-2);position:absolute;top:10px;right:12px}.guest-oath-modal form{gap:var(--space-3);display:grid}.guest-oath-modal h2{margin:0 0 var(--space-1);font:700 25px Libre Baskerville,serif}.guest-oath-modal p{color:#70583d;line-height:1.5}.guest-oath-modal label:not(.legal-consent){gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.guest-oath-modal input:not([type=checkbox]){padding:var(--space-3);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.form-status{min-height:17px;margin:var(--space-3) 0 0;color:#8f2f20;font-size:var(--text-base)}.legal{margin-top:var(--space-6);color:#79654c;font-size:var(--text-xs);line-height:1.5}.standalone-app{min-height:100vh}.waitlist-page{min-height:100vh;padding:var(--space-8) 5vw 70px;color:#f2e4c8;background:radial-gradient(circle at 78% 12%,#1d514e 0,#0000 30%),linear-gradient(145deg,#071312,#102c2b 58%,#241b16)}.waitlist-brand{align-items:flex-start;gap:var(--space-3);color:#e0ad53;flex-direction:column;font:700 28px Libre Baskerville,serif;display:flex}.waitlist-logo{object-fit:contain;width:80px;height:80px}.waitlist-hero{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:5vw;max-width:1220px;min-height:620px;margin:0 auto;display:grid}.waitlist-copy h1{max-width:650px;margin:var(--space-4) 0 var(--space-6);color:#f4e9d2;font:700 clamp(42px,7vw,82px)/1.02 Libre Baskerville,serif}.waitlist-copy>p{color:#d0c0a9;max-width:600px;line-height:1.75}.waitlist-path-hint{margin:var(--space-4) 0 0;color:#e0c486;font-size:var(--text-lg)}.waitlist-countdown{gap:var(--space-1);margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);background:#091b1a99;border-left:3px solid #d7a352;display:grid}.waitlist-countdown span{color:#d7a352;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;font-weight:700}.waitlist-countdown strong{color:#f4e9d2;font:700 25px Libre Baskerville,serif}.waitlist-actions{gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.waitlist-form{gap:var(--space-3);max-width:520px;display:grid}.waitlist-form label{gap:var(--space-2);color:#d0c0a9;font-size:var(--text-base);font-weight:700;display:grid}.waitlist-form input{padding:var(--space-3);color:#f2e4c8;background:#0b1d1c;border:1px solid #806543}.waitlist-benefit{color:#a9c3a8;font-size:var(--text-base);margin:3px 0 0}.tester-invite-dialog{color:#3a2a1f;width:min(440px,100vw - 32px);padding:var(--space-8);background:#e3d6ae;border:1px solid #a8753d;box-shadow:0 18px 45px #080706a8}.tester-invite-dialog::backdrop{background:#050c0ccc}.tester-invite-dialog form{gap:var(--space-3);display:grid}.tester-invite-dialog h2{margin:var(--space-2) 0 0;font:700 24px Libre Baskerville,serif}.tester-invite-dialog p{color:#70583d;line-height:1.5}.tester-invite-dialog label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.tester-invite-dialog input{padding:var(--space-3);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.waitlist-art{background:#091617;border:1px solid #6d583c;min-height:430px;position:relative;overflow:hidden;box-shadow:0 20px 50px #02060599}.waitlist-art .carousel-track{width:100%;height:100%;transition:transform .3s;display:flex}.carousel-slide{flex:0 0 100%;width:100%;height:100%}.waitlist-art img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.carousel-arrow{z-index:2;color:#d8bd79;width:40px;height:40px;font-size:var(--text-2xl);cursor:pointer;background:#091617cc;border:1px solid #6d583c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:#f0d99c;background:#091617f2}.carousel-prev{left:12px}.carousel-next{right:12px}.waitlist-feature-strip{gap:var(--space-6);max-width:1220px;padding:var(--space-8) 0 var(--space-6);border-top:1px solid #6d583c;border-bottom:1px solid #6d583c;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.waitlist-feature{text-align:center;align-content:start;justify-items:center;min-width:0;display:grid}.waitlist-feature img{width:72px;height:72px;margin-bottom:var(--space-3);filter:sepia(.35)saturate(.75)brightness(1.18)}.waitlist-feature h2{margin:0 0 var(--space-2);color:#f2dfb3;text-transform:uppercase;font:700 17px Libre Baskerville,serif}.waitlist-feature p{color:#cbbca4;max-width:210px;font-size:var(--text-base);margin:0;line-height:1.45}.waitlist-legal{justify-content:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-1);color:#b9a98f;font-size:var(--text-sm);display:flex}.waitlist-legal a{color:#d7a352;text-underline-offset:3px;text-decoration:underline}.legal-consent{gap:var(--space-2);margin-top:var(--space-4);color:#79654c;font-size:var(--text-sm);align-items:flex-start;line-height:1.45;display:flex}.legal-consent input{accent-color:#659e1a;margin-top:2px}.legal a,.legal-consent a,.legal-content a,.site-legal-nav a{color:#b47735;text-underline-offset:2px;text-decoration:underline}.legal-page{max-width:860px;padding:58px 0 var(--space-6);margin:0 auto}.legal-page h1{margin:var(--space-2) 0 var(--space-8);color:#e3d6ae;font:700 42px Libre Baskerville,serif}.legal-content{color:#c4c0a8;font-size:var(--text-base);line-height:1.75}.legal-content h2{margin:var(--space-8) 0 var(--space-2);color:#e3d6ae;font:700 20px Libre Baskerville,serif}.legal-content p{margin:0 0 var(--space-4)}.legal-content ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-content li{margin:var(--space-2) 0}.legal-updated{color:#92765a;font-size:var(--text-base)}.legal-callout{margin:var(--space-6) 0;padding:var(--space-4);background:#2a3b2d8c;border-left:3px solid #b47735}.legal-callout p{margin:var(--space-1) 0 0}.world-preview{min-height:300px;padding:var(--space-8) 0;border-top:1px solid #526c5d;grid-template-columns:.7fr 1.3fr;align-items:center;display:grid}.preview-copy h2{margin:var(--space-3) 0;font:700 27px Libre Baskerville,serif}.fjord-art{background:linear-gradient(#34594f,#132722);border:1px solid #607967;height:260px;position:relative;overflow:hidden}.sun{background:#d2a24b;border-radius:50%;width:140px;height:140px;position:absolute;top:15px;left:40%;box-shadow:0 0 50px #b47735}.mountains{background:linear-gradient(135deg,#0000 23%,#1a302a 24% 43%,#0000 44% 48%,#203a31 49% 70%,#0000 71%);width:80%;height:150px;position:absolute;bottom:-20px;left:10%}.longship{z-index:2;color:#c58f43;font:82px Georgia;position:absolute;bottom:44px;left:43%;transform:rotate(-4deg)}.rune-stone{width:60px;height:80px;color:var(--forged-gold);background:#5b6759;border-radius:45% 45% 35% 35%;place-items:center;font:31px Georgia;display:grid;position:absolute;bottom:28px;right:12%;box-shadow:0 8px 15px #0b1713}}@layer shared{.cookie-notice{z-index:100;gap:var(--space-4);max-width:min(680px,100vw - 32px);padding:var(--space-4);color:#f1e4c3;background:#1a2925;border:1px solid #c79a5b;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #00000059}.cookie-notice[hidden]{display:none}.cookie-notice p{font-size:var(--text-base);margin:0;line-height:1.45}.cookie-notice a{color:#e4b866;text-decoration:underline}@media(max-width:640px){.cookie-notice{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}}.server-page{padding:50px 0}.page-heading{margin-bottom:var(--space-8)}.page-heading h1{margin-bottom:var(--space-3)}.server-panel{margin:var(--space-4) 0;padding:var(--space-6);color:var(--color-panel-text);background:#dfd2aa;border:1px solid #9c7346}.panel-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.panel-title h2{margin:0;font:700 17px Libre Baskerville,serif}.panel-title>span{color:#775d40;font-size:var(--text-sm)}.server-list{display:grid}.server-row{gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-2);border-bottom:1px solid #c2b188;grid-template-columns:48px 1.3fr .8fr .8fr 1.2fr auto;align-items:center;display:grid}.server-number{color:#957046;font:700 18px Georgia}.server-name strong,.server-name small{display:block}.server-name small,.server-character{color:var(--color-panel-muted);font-size:var(--text-sm)}.server-status,.server-population{color:#725536;font-size:var(--text-base)}.server-status i{width:7px;height:7px;margin-right:var(--space-2);background:#74ad34;border-radius:50%;display:inline-block}.empty-state{gap:var(--space-2);padding:var(--space-6) 0 var(--space-1);color:var(--color-panel-muted);font-size:var(--text-lg);line-height:1.55;display:grid}.empty-state strong{color:#5c3d24;font:700 17px Libre Baskerville,serif}.empty-state span{max-width:620px}.creation-page{padding:var(--space-8) 0}.back-button{margin-bottom:var(--space-6)}.creation-card{max-width:670px;padding:var(--space-8);margin:auto}.centered{text-align:center}.creation-card h1{margin-bottom:var(--space-3)}.creation-card>form{max-width:480px;margin:var(--space-6) auto 0}.portrait-label{margin-top:var(--space-6);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700}.portrait-options{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.portrait-option{padding:var(--space-3);text-align:center;cursor:pointer;border:2px solid #0000;justify-items:center;display:grid;position:relative}.portrait-option:has(input:checked){background:#eddfb7;border-color:#81b62d}.portrait-option input{display:none}.portrait{width:100px;height:115px;margin-bottom:var(--space-3);color:#e5b75c;background:linear-gradient(145deg,#7d482c,#2b1713);place-items:center;font:65px Georgia;display:grid}.portrait.female{background:linear-gradient(145deg,#4b6072,#211c25)}.portrait-option strong{font-size:var(--text-lg)}.portrait-option small{margin-top:var(--space-1);color:var(--color-panel-muted)}.crest{margin:0 auto var(--space-4)}.quest{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid #c2b38b;align-items:center;display:flex}.quest div{flex:1}.quest p{margin-top:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-base)}.game-stat{gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-base);border-bottom:1px solid #c2b38b;grid-template-columns:110px 30px 1fr;align-items:center;display:grid}.game-stat b{color:#9a672b}.game-stat i{background:linear-gradient(90deg,#a87935 0 55%,#c2b38b 55%);height:5px}@media(max-width:900px){.site-header{gap:var(--space-3);flex-wrap:wrap}}.offline{text-align:center;padding:150px 0}.offline h1{font:700 40px Libre Baskerville,serif}footer{gap:var(--space-4) var(--space-6);padding-top:var(--space-6);margin-top:var(--space-8);color:#92765a;font-size:var(--text-2xs);letter-spacing:1.4px;border-top:1px solid #70462e;flex-wrap:wrap;align-items:center;display:flex}.site-legal-nav{gap:var(--space-3);white-space:nowrap;justify-content:center;display:flex}.site-clock{white-space:nowrap;margin-left:auto}.privacy-controls{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #8f7657}.privacy-controls h3{margin:0 0 var(--space-2);color:#e3d6ae;font:700 18px Libre Baskerville,serif}.privacy-controls p{color:#92765a;max-width:680px;font-size:var(--text-base);line-height:1.55}.privacy-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.privacy-actions a{align-items:center;text-decoration:none;display:inline-flex}.deletion-controls{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #8f7657}.deletion-controls h3{margin:0 0 var(--space-2);color:#e3d6ae;font:700 16px Libre Baskerville,serif}.deletion-controls p{color:#92765a;font-size:var(--text-base);line-height:1.55}.deletion-warning strong{color:#d2a24b}.danger-action{background:linear-gradient(#8f4526,#6b3320);border-color:#7a3a22}.danger-action:hover,.danger-action:focus-visible{background:linear-gradient(#7a3a22,#5a2b1b);border-color:#6b3320}.game-masthead{align-items:baseline;gap:var(--space-3);display:flex}.game-footer{justify-content:flex-end;align-items:baseline;gap:var(--space-3);display:flex}.game-footer>.site-legal-nav{margin-right:auto}.bottom-menu-mode footer{justify-content:space-between;gap:var(--space-3);display:flex}.health{color:#a55d36!important}.game-stat{grid-template-columns:1fr 32px 1.2fr}.game-stat small{color:#947a56;font-size:var(--text-2xs);display:block}.game-stat strong{color:#9a672b;text-align:right}.quality-rare{background:#3f6563;border-color:#6e9da0}.quality-epic{background:#673e63;border-color:#b16ba4}.debug-menu{position:relative}.debug-trigger{color:var(--aurora-teal)}.debug-dropdown{z-index:20;min-width:185px;padding:var(--space-3);border:1px solid var(--weathered-oak);background:var(--iron-black);display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 25px #0008}.debug-dropdown.open{gap:var(--space-1);display:grid}.debug-dropdown strong{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--forged-gold);font-size:var(--text-sm)}.debug-dropdown button{padding:var(--space-2);color:var(--bone);background:var(--pine-shadow);text-align:left;font-size:var(--text-sm);border:1px solid #354b40}.debug-dropdown button:hover{border-color:var(--forged-gold)}.toast{z-index:100;max-width:360px;padding:var(--space-3) var(--space-4);border:1px solid var(--forged-gold);color:#f5e6bd;font-size:var(--text-base);background:#241712f2;border-radius:3px;line-height:1.45;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0008}.silver-change{z-index:130;padding:var(--space-3) var(--space-4);border:1px solid var(--forged-gold);color:var(--forged-gold);background:#17251ff5;font-weight:700;animation:2.2s both silver-rise;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0008}.quality-name{color:#f1e8d0}.site-clock,.site-brand-line,.site-footer-patch{color:#bca078;font-size:var(--text-2xs);letter-spacing:.5px}.checkbox-label{align-items:center;gap:var(--space-1);display:flex!important}.checkbox-label input{min-width:auto}.table-button{box-sizing:border-box;min-width:92px;min-height:32px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);cursor:pointer;border:1px solid #80613a;border-radius:3px;font-weight:700}.danger-button{color:#fff1e6;background:#8f3f32;border-color:#74352c}.danger-button:hover{background:#a94c3d}.page-size{gap:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-xs);display:grid}.page-size select{min-height:34px;padding:var(--space-2);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.server-row{min-height:88px;padding:var(--space-4) var(--space-3);background:linear-gradient(90deg,#efe2bc8c,#d6c6974d);border:1px solid #0000;border-bottom-color:#c2b188;transition:border-color .15s,background .15s,transform .15s;position:relative}.server-row:hover{border-color:var(--color-card-border);background:linear-gradient(90deg,#eee0b9,#d8c79b);transform:translateY(-1px)}.server-row.is-owned{border-left:3px solid var(--forged-gold)}.server-number span{border:1px solid var(--color-card-border);color:#79562f;background:#eee0b9;border-radius:50%;place-items:center;width:34px;height:34px;font:700 12px Georgia,serif;display:grid}.server-name{min-width:0}.server-name strong{color:#3f2a1c;font:700 16px Libre Baskerville,serif}.server-name small{margin-top:var(--space-1)}.server-version{width:fit-content;margin-top:var(--space-2);padding:3px var(--space-2);border:1px solid var(--color-card-border);color:#765229;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;background:#ead18f;border-radius:3px;font-weight:700;display:inline-flex}.server-status{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-2xs);background:#eee2bd;border:1px solid #c0ad7d;border-radius:999px;font-weight:700;display:inline-flex}.server-status i{flex:none;margin:0}.server-status i.online{background:#5d9730}.server-status i.soon{background:#c7852f}.server-population{gap:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.server-population span{padding:var(--space-1) var(--space-2);background:#f1e7c6a6;border:1px solid #c5b17f}.server-population b{color:#4d3421}.server-character{color:#5e4329;gap:3px;font-weight:700;display:grid}.server-character small{color:var(--color-panel-muted);font-size:var(--text-2xs);font-weight:400}.server-row>button{min-width:84px}.status-control select{text-transform:capitalize;min-width:126px}.role-picker{min-width:230px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-card-border);background:#e9dcb6;align-self:end}.role-picker legend{color:#765229;font-weight:700}.role-picker>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.role-picker .checkbox-label{cursor:pointer;margin:0;position:relative;display:block!important}.role-picker .checkbox-label input{opacity:0;width:1px;height:1px;position:absolute}.role-picker .checkbox-label span{padding:var(--space-1) var(--space-2);color:var(--color-panel-muted);background:var(--color-input-bg);font-size:var(--text-2xs);text-transform:capitalize;border:1px solid #c0ad7d;border-radius:999px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:block}.role-picker .checkbox-label input:checked+span{color:#38513d;background:#c2d5bd;border-color:#789447}.role-picker .checkbox-label:focus-within span{outline-offset:1px;outline:2px solid #d7aa55}.dialog-body-text{white-space:pre-line}.quality-name{background:0 0!important}.item-tooltip .quality-name.quality-common{color:#fff}.item-tooltip .quality-name.quality-uncommon{color:#52b96a}.item-tooltip .quality-name.quality-rare{color:#4d9fe8}.item-tooltip .quality-name.quality-epic{color:#b879d6}.item-tooltip .quality-name.quality-legendary{color:#e39a3f}.stamina-badge{padding:var(--space-2) var(--space-3);border:1px solid var(--color-card-border);background:#ead18f}.compact{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.training-list{padding-top:var(--space-2);display:grid}.training-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid #c2b38b;grid-template-columns:42px 1fr 90px auto;align-items:center;display:grid}.training-rune{color:#a16e2f;background:#ead18f;place-items:center;width:34px;height:34px;font:22px Georgia,serif;display:grid}.training-copy{gap:var(--space-1);display:grid}.training-copy strong{font:700 14px Libre Baskerville,serif}.training-copy small{color:var(--color-panel-muted);font-size:var(--text-2xs)}.training-value{text-align:right;gap:3px;display:grid}.training-value span{color:var(--color-panel-muted);font-size:var(--text-2xs)}.training-value b{color:#9a672b;font:700 18px Georgia,serif}.training-value small{color:#39705f;font-size:var(--text-2xs)}.sparring-panel{margin-top:var(--space-6)}.sparring-card{background:#f2e8ce;border-color:#c2b38b #c2b38b #c2b38b #9a672b;border-left-style:solid;border-left-width:3px}.sparring-copy{gap:var(--space-1);display:grid}.sparring-copy strong{font:700 14px Libre Baskerville,serif}.sparring-copy small{color:var(--color-panel-muted);font-size:var(--text-2xs)}.map-ink .map-road{stroke:#8a5f35;stroke-dasharray:8 10;stroke-width:4px}.enemy-list{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enemy-card{min-height:158px;padding:var(--space-4);border:1px solid var(--color-card-border);background:linear-gradient(145deg,#eee2bd,var(--color-panel-bg-alt))}.debug-view-tab.is-active{border-color:var(--color-card-border);color:var(--color-panel-text);background:#eadfbd}.enemy-card .direct-attack{margin-top:var(--space-4)}.hird-results{gap:var(--space-2);margin-top:var(--space-4);display:grid}.hud-identity{align-items:center;gap:var(--space-3);grid-area:identity;min-width:0;display:flex}.hud-levelplate{min-width:58px;margin-left:var(--space-4);padding:var(--space-1) var(--space-3) var(--space-2);border:1px solid var(--forged-gold);border-radius:var(--hud-radius);outline-offset:-4px;background:linear-gradient(#d7aa551f,#d7aa5505),#0f1412;outline:1px solid #0b0f0d;grid-area:plate;place-self:center;justify-items:center;gap:1px;display:inline-grid}.hud-levelplate b{color:var(--forged-gold);text-shadow:0 1px #000;font:700 24px/1 Libre Baskerville,Georgia,serif}.hud-levelplate i{color:#8f745a;font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;font-style:normal}.hud-name{max-width:22ch;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font:700 21px/1.1 Libre Baskerville,Georgia,serif;overflow:hidden}.hud-title{max-width:24ch;color:var(--forged-gold);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:help;overflow:hidden}.hud-title:before{margin-right:var(--space-2);color:#6b7a70;content:"᛫"}.hud-title.is-empty{color:#9eab9c;font-style:italic}.hud-title:hover,.hud-title:focus-visible{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.hud-treasure{border:1px solid var(--hud-line);border-radius:var(--hud-radius);background:#0f1412;grid-area:purse;align-self:stretch;align-items:stretch;display:flex;overflow:hidden}.hud-coin{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;flex:1 1 0;display:flex}.hud-coin+.hud-coin{border-left:1px solid #2a3530}.hud-coin-glyph{font:12px Georgia,serif}.hud-coin-value{font-weight:600}.hud-coin[data-hud-resource=silver] .hud-coin-glyph,.hud-coin[data-hud-resource=silver] .hud-coin-value{color:var(--old-parchment)}.hud-coin[data-hud-resource=amber] .hud-coin-glyph,.hud-coin[data-hud-resource=amber] .hud-coin-value{color:var(--amber)}.hud-coin[data-hud-rank-pending] .hud-coin-glyph,.hud-coin[data-hud-rank-pending] .hud-coin-value{color:#6b7a70;font-style:italic}.hud-actions{border:1px solid var(--hud-line);border-radius:var(--hud-radius);background:linear-gradient(#221512,#171b19);grid-area:action;place-self:end;align-items:stretch;width:fit-content;max-width:100%;display:flex;overflow:hidden}.hud-actions:empty{display:none}.hud-action{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--bone);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #2a3530;border-radius:0;flex:1 1 0;transition:background-color .12s,color .12s;display:inline-flex}.hud-action:first-child{border-left:0}.hud-action:hover,.hud-action:focus-visible{color:var(--forged-gold);background:linear-gradient(#2e1c17,#1d2320)}.hud-action-glyph{color:var(--ember-red);flex:none;font:14px/1 Georgia,serif}.hud-action-chevron{color:#8f745a;flex:none;margin-left:auto;font:15px/1 Georgia,serif}.hud-action-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hud-action-kicker{color:#8f745a;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}.hud-action-state{color:var(--old-parchment);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hud-action-state.is-timer{color:var(--forged-gold);font-variant-numeric:tabular-nums;letter-spacing:.04em}.hud-bars{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #242e2a;grid-area:bars;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hud-bar{gap:var(--space-1);cursor:help;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hud-bar-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.hud-bar-track{border:1px solid var(--hud-bar-line,#2f3a34);border-radius:var(--hud-radius-rail);background:#0b0f0d;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud-bar-fill{width:var(--hud-bar-pct,0%);background:repeating-linear-gradient(115deg,#00000038 0 3px,#ffffff12 3px 6px),linear-gradient(180deg,var(--hud-bar-ink) 0%,var(--hud-bar-ink) 48%,var(--hud-bar-ink) 100%);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.hud-bar-fill{background:repeating-linear-gradient(115deg,#00000038 0 3px,#ffffff12 3px 6px),linear-gradient(180deg,color-mix(in srgb,var(--hud-bar-ink) 88%,#fff) 0%,var(--hud-bar-ink) 48%,color-mix(in srgb,var(--hud-bar-ink) 68%,#000) 100%)}}.hud-bar-fill{box-shadow:inset 0 0 0 1px var(--hud-bar-ink)}@supports (color:color-mix(in lab,red,red)){.hud-bar-fill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hud-bar-ink) 55%,#000)}}.hud-bar-fill{transition:width .22s ease-out}.hud-bar-tick{top:0;bottom:0;left:var(--hud-bar-tick,0%);z-index:2;background:#ffffff57;width:1px;position:absolute;box-shadow:0 0 3px #000c}.hud-bar-value{color:var(--bone);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;margin-left:auto;font-weight:700}.hud-bar-value em{color:#c8d4c4;font-style:normal;font-weight:400}.hud-bar-name{color:#a9b6a5;letter-spacing:.03em;text-transform:uppercase;font-weight:400;font-size:var(--text-2xs)}.hud-bar[data-hud-resource=health]{--hud-bar-ink:#b8543c;--hud-bar-line:#4a271f}.hud-bar[data-hud-resource=stamina]{--hud-bar-ink:#3f7f6c;--hud-bar-line:#24443c}.hud-bar[data-hud-resource=honor]{--hud-bar-ink:#a37d33;--hud-bar-line:#4a3a1c}.hud-bar.is-empty .hud-bar-track{background:#1c1210;border-color:#7a2e22;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #7a2e2259}.hud-bar.is-empty .hud-bar-glyph{color:#c1503c}.hud-bar.is-empty .hud-bar-fill{box-shadow:none}.hud-xp{gap:var(--space-1);cursor:help;grid-area:xp;grid-template-columns:minmax(0,1fr);display:grid}.hud-xp-track{border-radius:var(--hud-radius-rail);background:#0b0f0d;border:1px solid #4a3a1c;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud-xp-fill{width:var(--hud-bar-pct,0%);background:linear-gradient(180deg,var(--forged-gold) 0%,var(--forged-gold) 50%,var(--forged-gold) 100%);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.hud-xp-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--forged-gold) 88%,#fff) 0%,var(--forged-gold) 50%,color-mix(in srgb,var(--forged-gold) 66%,#000) 100%)}}.hud-xp-fill{transition:width .22s ease-out;box-shadow:inset 0 0 0 1px #6d5320}.hud-xp-value{color:var(--bone);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 2px #000,0 0 3px #000000e6;white-space:nowrap;pointer-events:none}.hud-xp-value b{color:#fff3d6;font-weight:700}.quest-drawer{z-index:20;background:#151b18f2;border:1px solid #9d7041;width:min(320px,100vw - 40px);position:fixed;top:252px;right:20px;box-shadow:0 14px 35px #0009}.quest-drawer-toggle{width:100%;padding:var(--space-3) var(--space-4);color:#e4b75b;background:#2b1713;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.quest-drawer-body{gap:var(--space-2);max-height:330px;padding:var(--space-3);display:grid;overflow:auto}.quest-drawer[data-open=false] .quest-drawer-body{display:none}.hud-quest{padding:var(--space-3);background:var(--color-panel-bg);color:var(--color-panel-text);border-left:2px solid #39705f;border-radius:2px}.hud-quest div{justify-content:space-between;gap:var(--space-2);display:flex}.hud-quest p,.hud-quest small,.quest-drawer-empty{margin:var(--space-1) 0 0;color:var(--color-panel-muted);font-size:var(--text-sm);display:block}@media(max-width:900px){.quest-drawer{top:118px;right:12px}}@media(max-width:620px){.hud-levelplate{justify-self:start;margin-left:0}.hud-treasure,.hud-actions{justify-self:stretch}.hud-bars{grid-template-columns:1fr}}.hud-chip{align-items:center;gap:var(--space-2);padding:3px var(--space-2);color:#e8c98a;font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;cursor:help;background:#a078282e;border:1px solid #d8b16480;border-radius:999px;margin-top:2px;display:inline-flex}.hud-chip i{background:#e4b659;border-radius:50%;flex:none;width:6px;height:6px}.game-hud{padding:var(--space-3) var(--space-4);color:#f1e8d0;background:linear-gradient(#3a2018,#251410);border:1px solid #795033;border-top:2px solid #d7aa55;border-radius:5px;box-shadow:inset 0 1px #d8b16438,inset 0 -3px 10px #00000080,0 8px 20px #00000080}.hud-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hud-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;margin-left:auto;display:flex}.game-hud .hud-levelplate,.game-hud .hud-portrait{background:linear-gradient(#241511,#160d0b);border:1px solid #795033;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 1px #d8b16433}.game-hud .hud-portrait{color:#d7aa55;font:500 24px/1 Georgia,serif}.game-hud .hud-levelplate span{color:#8f745a;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}.game-hud .hud-levelplate strong{color:#e4b659;font:500 23px/1 Georgia,serif}.game-hud .hud-identity{flex:180px;min-width:0;display:block;overflow:hidden}.game-hud .hud-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-hud .hud-name{color:#f6ead2;min-width:0;font:500 19px/1.2 Georgia,serif}.game-hud .hud-identity p{color:#8f745a;font-size:var(--text-xs);margin:2px 0 0}.game-hud .hud-title{color:#8f745a;font-size:var(--text-xs);max-width:min(24ch,100%);display:block}.game-hud .hud-treasure{align-self:center;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:0;display:flex;overflow:visible}.game-hud .hud-coin{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#1c100c;border:1px solid #5a3a26;border-top-color:#7d5537;border-radius:4px;flex:none;display:flex;box-shadow:inset 0 1px #d8b16424}.game-hud .hud-coin-glyph{color:#e4b659;font-size:var(--text-base);font-style:normal}.game-hud .hud-coin-value{color:#f4e8d2;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.game-hud .hud-coin i{color:#e4b659;font-style:normal;font-size:var(--text-base)}.game-hud .hud-coin b{color:#f4e8d2;font-weight:500;font-size:var(--text-base)}.game-hud .hud-coin small{color:#8f745a;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.game-hud .hud-actions{gap:var(--space-2);flex:none;display:flex}.game-hud .hud-action,.game-hud .hud-attack{min-width:96px;height:54px;padding:0 var(--space-2);color:#ffe9d6;letter-spacing:.05em;cursor:pointer;background:linear-gradient(#8d3f2a,#5d271c);border:1px solid #b5714f;border-top-color:#d18f6a;border-radius:4px;place-items:center;font:500 15px/1 inherit;display:grid;box-shadow:inset 0 1px #ffd6b457,0 6px 14px #00000080}.game-hud .hud-action-kicker{color:#f0b9a0;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;display:block}.game-hud .hud-bars{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-hud .hud-bar{gap:var(--space-1);cursor:help;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.game-hud .hud-bar-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.game-hud .hud-bar-name{color:#8f745a;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}.game-hud .hud-bar-value{color:#f1e8d0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;margin-left:auto;font-weight:700}.game-hud .hud-bar-value em{color:#c8d4c4;font-style:normal;font-weight:400}.game-hud .hud-bar-track{background:#140b09;border:1px solid #3a2318;border-radius:2px;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000c}.game-hud .hud-bar-fill{width:var(--hud-bar-pct,0%);position:absolute;inset:0 auto 0 0}.game-hud .hud-bar-tick{top:0;bottom:0;left:var(--hud-bar-tick,0%);background:#ffffff73;width:2px;position:absolute}.game-hud .hud-bar[data-hud-resource=health] .hud-bar-fill{background:linear-gradient(#c8453a,#a8322a)}.game-hud .hud-bar[data-hud-resource=stamina] .hud-bar-fill{background:linear-gradient(#3d9d90,#2f7d72)}.game-hud .hud-bar[data-hud-resource=honor] .hud-bar-fill{background:linear-gradient(#d2a03a,#b08423)}.game-hud .hud-xp{gap:var(--space-1);margin-top:var(--space-2);cursor:help;grid-template-columns:minmax(0,1fr);display:grid}.game-hud .hud-xp-value{color:#f1e8d0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.game-hud .hud-xp-value b{color:#fff3d6;font-weight:700}.game-hud .hud-xp-track{background:#140b09;border:1px solid #3a2318;border-radius:2px;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000c}.game-hud .hud-xp-fill{width:var(--hud-bar-pct,0%);background:linear-gradient(#d2a03a,#b08423);transition:width .22s ease-out;position:absolute;inset:0 auto 0 0}.game-hud .hud-actions,.game-hud .hud-treasure{box-shadow:none;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 calc(100% - 9px),0 9px);background:#795033;border:0;border-radius:0;position:relative}.game-hud .hud-actions:before,.game-hud .hud-treasure:before{z-index:0;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px),0 8px);content:"";background:#2b1d0d;position:absolute;inset:1px}.game-hud .hud-actions .hud-action,.game-hud .hud-treasure .hud-coin{z-index:1;position:relative}.game-hud .hud-action{justify-content:center;align-items:center;gap:var(--space-2);height:46px;padding:0 var(--space-3);color:var(--bone);box-shadow:none;background:0 0;border:0;border-left:1px solid #9d7041;border-radius:0;display:flex}.game-hud .hud-action:first-child{border-left:0}.game-hud .hud-action:hover,.game-hud .hud-action:focus-visible{color:var(--bone);background:#d7aa551a}.game-hud .hud-action-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.game-hud .hud-action-kicker,.game-hud .hud-action-state{font-size:var(--text-base);text-transform:uppercase}.game-hud .hud-action-kicker{color:#bca078;letter-spacing:.04em;display:inline}.game-hud .hud-action-state{color:#e4b659}.game-hud .hud-action-glyph{color:var(--forged-gold);font-size:var(--text-lg)}.game-hud .hud-action-chevron{margin-left:0}.game-hud .hud-actions{gap:0;width:max-content;max-width:100%}.game-hud .hud-treasure{align-self:flex-end;gap:0}.game-hud .hud-coin{justify-content:center;gap:var(--space-2);min-width:128px;height:46px;padding:0 var(--space-2);box-shadow:none;background:0 0;border:0;border-left:1px solid #9d7041;border-radius:0;flex:1 1 0}.game-hud .hud-coin:first-child{border-left:0}.game-hud .hud-coin-value{font-size:var(--text-lg)}.hud-side{margin-right:calc(-1 * var(--space-4));flex:none}}@layer navigation{.game-nav{color:#bca078;background:#2b1713;border:1px solid #795033;align-content:start;gap:0;padding:0;display:grid}.game-nav span:not(.crest){padding:var(--space-3) var(--space-2);font-size:var(--text-base)}.game-nav .is-active{color:#e4b659;background:#4e281d}.game-main{min-width:0}.screen-panel-heading h2.page-title,.panel-title h2.page-title{margin:var(--space-3) 0 0;font-size:38px}.tab-strip{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.tab-strip button{padding:var(--space-2) var(--space-6);color:#8f745a;background:linear-gradient(#3a2118,#241310);border:1px solid #5c3a28;border-bottom:0;border-radius:5px 5px 0 0;font-weight:700}.tab-strip button:hover{color:#e8c98a;border-color:#8a5c38}.tab-strip button[aria-selected=true]{color:#33220e;background:linear-gradient(180deg,var(--color-panel-bg),#d3c396);border-color:#c9a24d #c9a24d #d3c396;border-bottom-style:solid;border-bottom-width:1px;margin-bottom:-1px;box-shadow:inset 0 1px #ffffffb3,0 -4px 12px #00000059}.stash-pages{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));display:grid}.stash-pages button{padding:var(--space-2) 0;color:#8f745a;font-family:Segoe UI Historic,Segoe UI Symbol,Noto Sans Runic,Norse Display,serif;font-size:var(--text-base);background:linear-gradient(#3a2118,#241310);border:1px solid #5c3a28;border-radius:4px;place-items:center;display:grid}.stash-pages button:hover{color:#e8c98a;border-color:#8a5c38}.stash-pages button[aria-selected=true]{color:#33220e;background:linear-gradient(180deg,var(--color-panel-bg),#d3c396);border-color:#c9a24d}.tab-strip--on-dark{border-bottom-color:#9c7346}.tab-strip--on-dark button{color:#cdb88c;background:0 0;border-color:#0000}.tab-strip--on-dark button:hover{color:var(--color-panel-text);border-color:#9c7346}.tab-strip--on-dark button[aria-selected=true]{color:var(--color-panel-text);box-shadow:none;background:#dfd2aa;border-color:#9c7346}.tab-strip .tab-orn{background:#c9a24d8c;align-self:center;width:7px;height:7px;margin:0 3px;transform:rotate(45deg)}.tab-strip .tab-rule{background:linear-gradient(90deg,#c9a24d80,#c9a24d14);flex:1;height:1px;margin-bottom:0}.character-sheet>.tab-strip{grid-column:1/-1}.bottom-menu-wrap{z-index:10;grid-area:2/1/auto/-1;align-self:end;position:sticky;bottom:16px}.bottom-menu-wrap .game-nav{justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--weathered-oak);background:linear-gradient(#263a31ee,#121b18f2);border-radius:18px;display:flex;box-shadow:0 12px 30px #0009}.bottom-menu-wrap .game-nav .crest{margin:0 var(--space-3) 0 0;width:42px;height:42px}.bottom-menu-wrap .game-nav span:not(.crest){width:52px;height:42px;color:var(--bone);background:#1b2923;border:1px solid #5d694d;border-radius:10px;place-items:center;padding:0;font-size:0;display:grid;position:relative}.bottom-menu-wrap .game-nav span:not(.crest):before{content:attr(data-icon);color:var(--forged-gold);font:20px Georgia}.bottom-menu-wrap .game-nav span:not(.crest):after{content:attr(data-tip);width:155px;padding:var(--space-2);border:1px solid var(--weathered-oak);color:var(--bone);background:var(--iron-black);font-size:var(--text-xs);text-align:center;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.bottom-menu-wrap .game-nav span:not(.crest):hover:after{display:block}.bottom-submenu{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.bottom-submenu button{padding:var(--space-2) var(--space-3);color:#c8d4c4;font-size:var(--text-xs);background:#18251f;border:1px solid #5d694d;border-radius:10px}.bottom-submenu button:hover{color:var(--forged-gold);border-color:var(--forged-gold)}.bottom-menu-mode footer{margin-bottom:100px}.game-nav button{color:inherit;text-align:left;background:0 0;border:0}.nav-utility{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #68452f;gap:3px;display:grid}.game-nav .nav-utility>span{padding:0 var(--space-4) var(--space-1);color:var(--tan-dim,#8f745a);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}.nav-utility button{color:#c4aa82}.game-nav button:not(.crest){padding:var(--space-3) var(--space-2);font-size:var(--text-base);text-align:center}.game-nav button.nav-segment{gap:var(--space-3);padding:var(--space-3);font-size:var(--text-base);text-align:left;margin:0 var(--space-2);background:linear-gradient(#3d2318,#241410);border:1px solid #5c3a28;border-top-color:#7d5537;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;display:grid;box-shadow:inset 0 1px #d8b1642e,inset 0 -2px 5px #00000073,0 2px 4px #0006}.game-nav .nav-segment .seg-icon{object-fit:contain;opacity:.92;width:20px;height:20px}.game-nav .nav-segment .seg-glyph{color:var(--forged-gold);font-size:var(--text-lg);text-align:center;line-height:1}.game-nav .nav-segment .seg-chev{color:#8f745a;font-size:var(--text-lg);text-align:right;line-height:1}.game-nav .nav-segment>span{font-size:inherit;padding:0}.game-nav .nav-segment:hover .seg-chev,.game-nav .nav-segment:focus-visible .seg-chev{color:var(--forged-gold)}.game-nav .nav-segment:hover,.game-nav .nav-segment:focus-visible{color:#f2dfb3;background:linear-gradient(#4f2d1e,#2f1b13);border-color:#a97a4c #8a5c38 #8a5c38}.game-nav .is-active,.game-nav .nav-segment.is-active{color:#e4b659;background:linear-gradient(#7d3a24,#4e281d);border-color:#e0bb6d #c9a24d #c9a24d;box-shadow:inset 0 1px #ffe0aa57,0 3px 8px #00000080}.bottom-menu-wrap .game-nav button:not(.crest){width:52px;height:42px;color:var(--bone);background:#1b2923;border:1px solid #5d694d;border-radius:10px;place-items:center;padding:0;font-size:0;display:grid;position:relative}.bottom-menu-wrap .game-nav button:not(.crest):before{content:attr(data-icon);color:var(--forged-gold);font:20px Georgia}.bottom-menu-wrap .game-nav .nav-segment{grid-template-columns:minmax(0,1fr);margin:0}.bottom-menu-wrap .game-nav .nav-segment .seg-chev{display:none}.bottom-menu-wrap .game-nav button:not(.crest):after{content:attr(data-tip);width:155px;padding:var(--space-2);border:1px solid var(--weathered-oak);color:var(--bone);background:var(--iron-black);font-size:var(--text-xs);text-align:center;white-space:pre-line;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.bottom-menu-wrap .game-nav button:not(.crest):hover:after,.bottom-menu-wrap .game-nav button:not(.crest):focus-visible:after{display:block}.bottom-menu-wrap .nav-utility{align-items:stretch;gap:var(--space-2);margin:0 0 0 var(--space-2);padding:0 0 0 var(--space-2);border-top:0;border-left:1px solid #68452f;display:flex}.bottom-menu-wrap .nav-utility>span{display:none}.bottom-menu-wrap .nav-utility button{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:58px!important;height:48px!important;padding:var(--space-1)!important;font-size:var(--text-2xs)!important;display:flex!important}.bottom-menu-wrap .nav-utility button:before{font-size:var(--text-xl)}.bottom-submenu button{padding:var(--space-2) var(--space-3);color:var(--bone);font-size:var(--text-sm);background:#1b2923;border:1px solid #5d694d}.screen-main{min-width:0}.bottom-game-page .screen-main{grid-area:1/1/auto/-1}.bottom-game-page .bottom-menu-wrap{grid-area:2/1/auto/-1}.screen-intro{margin-top:calc(var(--spacing) * 2);--tw-leading:1.6;max-width:560px;color:var(--color-gold-deep);line-height:1.6}.screen-panel{padding:var(--space-4);border:1px solid var(--color-panel-border);background:linear-gradient(180deg,var(--color-panel-bg),#d3c396);color:var(--color-panel-text);border-radius:5px;box-shadow:inset 0 1px #ffffff80,inset 0 -4px 12px #3a260c42,0 0 0 2px #241708,0 0 0 3px #6b4a26,0 16px 34px #0009}.screen-panel .eyebrow.gold{color:#7d4a15}.screen-panel-heading{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-rule);padding-bottom:18px;display:flex}.screen-panel-heading h2{margin:var(--space-2) 0 0;font:700 24px Libre Baskerville,serif}.panel-aside-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-rule);justify-content:flex-end;padding-bottom:18px;display:flex}.screen-summary,.stamina-badge{color:#765229;font-size:var(--text-2xs);font-weight:700}.screen-note{margin:var(--space-4) 0 0;color:#765229;font-size:var(--text-xs);line-height:1.5}.expedition-actions .screen-note{margin-top:var(--space-3)}.nav-city-plate{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);display:grid}.nav-city-plate .cp-art{height:86px;padding:var(--space-2) var(--space-3);text-align:left;background-color:#1b2923;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #795033;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;box-shadow:inset 0 0 30px #000000b3}.nav-city-plate .cp-art:before{content:"";background:linear-gradient(#0000 26%,#081010e6);position:absolute;inset:0}.game-nav .nav-city-plate .cp-label,.game-nav .nav-city-plate .cp-name{z-index:1;text-align:left;padding:0;position:relative}.game-nav .nav-city-plate .cp-label{color:#cbb894;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase}.game-nav .nav-city-plate .cp-name{color:#e4b659;letter-spacing:normal;text-transform:none;text-shadow:0 2px 6px #000;font:500 20px/1.15 Georgia,serif}.nav-city-plate .cp-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.game-nav .nav-city-plate .cp-btn{padding:var(--space-2);color:#8f745a;letter-spacing:.04em;text-align:center;text-transform:none;cursor:not-allowed;background:linear-gradient(#3a2118,#241310);border:1px solid #5c3a28;border-top-color:#7d5537;border-radius:3px;font:400 11px/1 inherit;box-shadow:inset 0 1px #d8b1641f}.game-nav .nav-city-plate .cp-btn-wide{grid-column:1/-1}.game-nav .nav-city-plate .cp-btn:disabled{color:#6d5745;cursor:not-allowed;background:#2b1a15}.game-nav .nav-segment.is-locked,.game-nav button.is-locked{color:#6d5745;cursor:not-allowed;background:#241410;border-color:#4a3221 #3f2a1c #3f2a1c;box-shadow:inset 0 2px 5px #00000073}.game-nav .nav-segment.is-locked:hover,.game-nav button.is-locked:hover{color:#6d5745;background:#241410}.game-nav button.leave-city-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) var(--space-3);color:#fff3d4;letter-spacing:.08em;text-align:center;cursor:pointer;background:linear-gradient(#8a6a24,#4a3d18);border:1px solid #d8b164;border-top-color:#f0d494;border-radius:4px;font:500 15px/1 inherit;display:flex;box-shadow:inset 0 1px #ffeec457,0 8px 18px #0000008c}.game-nav .leave-city-nav .lcn-icon{grid-column:1;justify-self:end;font:20px/22px Georgia,serif}.game-nav .leave-city-nav .lcn-label{white-space:nowrap;grid-column:2}.game-nav .leave-city-nav>span{font-size:inherit;padding:0}.game-nav .leave-city-nav:hover,.game-nav .leave-city-nav:focus-visible{border-color:var(--forged-gold);color:#ffe3a4;background:linear-gradient(#5d3925,#40271f)}.city-option{gap:var(--space-1);border-color:#0000}.city-option:has(input:checked){background:var(--color-input-bg);border-color:#8e642f}.city-option .city-crest{object-fit:contain;width:46px;height:46px}.city-option.is-locked{opacity:.55;cursor:not-allowed}.city-option.is-locked .city-crest{filter:grayscale()}.game-nav span.nav-group{margin:0 var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);color:#8f745a;font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;display:block}.game-nav span.nav-group:after{content:"";height:1px;margin-top:var(--space-2);background:#5c3a28;display:block}.game-nav span.nav-group:first-of-type{padding-top:var(--space-2)}.game-nav .leave-city-nav{border-radius:4px;position:relative;overflow:hidden}.game-nav .nav-crest{padding:var(--space-3);border-bottom:1px solid #5c3a28}.game-nav .nav-footer{padding:var(--space-3) var(--space-2) var(--space-4);gap:var(--space-2)}.game-nav .leave-city-nav:before{content:"";opacity:.34;background:url(/assets/ui/backdrop.svg) 50% 72%/cover;position:absolute;inset:0}.game-nav .leave-city-nav:after{content:"";background:linear-gradient(#785a1e59,#281e0a8c);position:absolute;inset:0}.game-nav .leave-city-nav>*{z-index:1;position:relative}}@layer character{.character-portrait{color:#e4b75b;background:linear-gradient(145deg,#75432a,#26130f);place-items:center;width:115px;height:130px;font:75px Georgia;display:grid}.character-portrait.female{background:linear-gradient(145deg,#4f6074,#211b24)}.character-page{gap:var(--space-6);padding:var(--space-4) 0;grid-template-columns:210px minmax(0,1fr);display:grid}.character-main,.equipment-card,.attributes-card,.inventory-card{min-width:0}.hamr{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(145deg,#cabb91,#e8dcb8);border:1px solid #ae9867;display:grid}.equipment-slot{min-height:78px;padding:var(--space-1);color:#755935;text-align:center;background:#70583126;border:2px solid #9f8657;flex-direction:column;justify-content:center;align-items:center;transition:border .15s,background .15s;display:flex;position:relative}.equipment-slot>span{color:#f7e8b2;text-shadow:0 1px 2px #2b1a0e;font:30px Georgia}.equipment-slot b{color:#fff2c4;max-width:95px;font-size:var(--text-2xs);text-shadow:0 1px 2px #2b1a0e;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.equipment-slot.filled{background:#d8c79b;border-color:#b4863c}.equipment-slot.drop-target{border-color:var(--moss-green);background:#d7e0b7;box-shadow:0 0 0 2px #78944766}.inventory-card{grid-area:2/2}.inventory-grid{padding:var(--space-3);background:#b7a579;border:1px solid #ae9867;grid-template-columns:repeat(10,minmax(42px,1fr));grid-auto-rows:62px;gap:3px;display:grid}.inventory-item{border:1px solid var(--color-panel-muted);color:#40291a;cursor:grab;text-align:center;background:#8c7650;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px;display:flex}.inventory-item:active{cursor:grabbing}.inventory-item.dragging{opacity:.45}.inventory-item>span{color:#e8d08c;font:26px Georgia}.inventory-item small{color:#f1e8d0;max-width:100%;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-help{margin-top:var(--space-3);color:var(--color-panel-muted);font-size:var(--text-sm)}.inventory-grid{width:398px;max-width:100%;height:170px;padding:var(--space-2);border:1px solid var(--color-panel-muted);background-color:#b7a579;background-image:linear-gradient(#8f7b55 1px,#0000 1px),linear-gradient(90deg,#8f7b55 1px,#0000 1px);background-size:50px 40px;background-origin:content-box;grid-template-rows:repeat(4,38px);grid-template-columns:repeat(8,48px);gap:2px;margin:auto;display:grid;position:relative}.inventory-item{overflow:hidden}.inventory-item>span{font-size:var(--text-xl)}.inventory-item small{font-size:var(--text-2xs)}.hamr{gap:var(--space-2);background:linear-gradient(145deg,#d9ca9d,#b5a277);border:7px double #9e8658;grid-template-rows:62px 126px 90px 48px;grid-template-columns:82px 110px 82px;justify-content:center;width:340px;max-width:100%;height:360px;margin:auto;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 2px #7f6842,inset 0 0 28px #705b3899}.equipment-slot{background:#59462f88;border:3px solid #8e754b;min-height:0;box-shadow:inset 0 0 0 2px #bdab7d,0 2px 4px #604a2a99}.equipment-slot:before{z-index:0;content:"";opacity:.48;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:4px}.equipment-slot>*{z-index:1;position:relative}.slot-weapon:before{background-image:url(/assets/ui/icons/slots/weapon.svg)}.slot-shield:before{background-image:url(/assets/ui/icons/slots/shield.svg)}.slot-helmet:before{background-image:url(/assets/ui/icons/slots/helmet.svg)}.slot-armor:before{background-image:url(/assets/ui/icons/slots/armor.svg)}.slot-shoes:before{background-image:url(/assets/ui/icons/slots/shoes.svg)}.slot-belt:before{background-image:url(/assets/ui/icons/slots/belt.svg)}.slot-gloves:before{background-image:url(/assets/ui/icons/slots/gloves.svg)}.slot-amulet:before{background-image:url(/assets/ui/icons/slots/amulet.svg)}.slot-cape:before{background-image:url(/assets/ui/icons/slots/cape.svg)}.slot-ring_left:before,.slot-ring_right:before{background-image:url(/assets/ui/icons/slots/ring.svg)}.equipment-slot.filled:before{content:none}.equipment-slot>span{place-items:center;width:100%;height:100%;display:grid}.inventory-item[hidden]{display:none}.equipment-slot>span img{object-fit:contain;width:82%;height:82%}.bottom-menu-mode .character-page{grid-template-columns:1fr}.bottom-menu-mode .character-main{grid-area:1/1}.inventory-grid{box-sizing:border-box;background-size:50px 40px;grid-template-rows:repeat(4,40px);grid-template-columns:repeat(8,50px);gap:0;width:402px;height:162px;padding:0;overflow:hidden}.inventory-card{background:0 0;border:0;grid-area:2/2;padding:0}.equipment-card>.inventory-card{margin-top:var(--space-4);grid-area:auto}.quality-name.quality-common,.inventory-item.quality-common small{color:#fff}.quality-name.quality-uncommon,.inventory-item.quality-uncommon small{color:#52b96a}.quality-name.quality-rare,.inventory-item.quality-rare small{color:#4d9fe8}.quality-name.quality-epic,.inventory-item.quality-epic small{color:#b879d6}.quality-name.quality-legendary,.inventory-item.quality-legendary small{color:#e39a3f}.hamr{width:340px;height:362px;padding:var(--space-4);gap:var(--space-2);box-shadow:none;background:linear-gradient(145deg,#cabb91,#e8dcb8);border:1px solid #ae9867;grid-template-rows:62px 126px 48px 62px;grid-template-columns:82px 110px 82px}.slot-cape{grid-area:1/1}.slot-helmet{grid-area:1/2}.slot-amulet{grid-area:1/3;min-height:42px}.slot-weapon{grid-area:2/1}.slot-armor{grid-area:2/2}.slot-shield{grid-area:2/3}.slot-belt{grid-area:3/2}.slot-gloves{grid-area:4/1}.slot-shoes{grid-area:4/2}.slot-ring_left,.slot-ring_right{color:#755935;width:36px;height:36px;min-height:36px;box-shadow:none;background:#70583126;border:2px solid #9f8657;border-radius:0;place-self:center;padding:2px}.slot-ring_left{grid-area:3/1}.slot-ring_right{grid-area:3/3}.equipment-slot img{object-fit:contain;width:100%;height:100%}.slot-ring_left span,.slot-ring_right span{font-size:var(--text-2xl)}.slot-ring_left:before,.slot-ring_right:before{place-items:center;line-height:1;display:grid;inset:0;transform:translateY(-2px)}.inventory-item{background:#4c3d27b8;position:relative}.inventory-item>span,.equipment-slot>span{place-items:center;width:100%;height:100%;display:grid}.inventory-item>span img,.equipment-slot>span img{object-fit:contain;width:82%;height:82%}.inventory-cell{pointer-events:none}.inventory-cell.is-available{border:1px solid var(--moss-green);background:#7894476b;box-shadow:inset 0 0 0 1px #f1e8d029}.inventory-cell.is-target{background:#7894479e;border:2px solid #4f6b25;box-shadow:inset 0 0 0 1px #f1e8d057}.inventory-item.dragging,.equipment-slot.dragging{opacity:.55;filter:none}.inventory-item.quality-common,.inventory-item.quality-uncommon,.inventory-item.quality-rare,.inventory-item.quality-epic,.inventory-item.quality-legendary,.inventory-item.quality-mythic,.inventory-item.quality-red{background:#4c3d27b8}.character-edit-list{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #c2b181;display:grid}.character-edit-list>strong{color:var(--color-ink-soft);font-size:var(--text-sm)}.character-silver-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.character-silver-form>span{min-width:200px;color:var(--color-panel-muted);font-size:var(--text-xs);flex:1}.character-silver-form small{margin-left:var(--space-1);color:var(--color-ink-soft)}.character-silver-form input{width:100px;min-height:32px;padding:var(--space-2);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.character-sheet{gap:var(--space-4);grid-template-columns:minmax(240px,.66fr) minmax(0,1.34fr);align-items:start;display:grid}.sheet-well{padding:var(--space-4);background:#3a260c1f;border:1px solid #4a33184d;border-radius:5px;box-shadow:inset 0 2px 7px #3a260c38}.sheet-column{gap:var(--space-3);align-content:start;min-width:0;display:grid}.sheet-stage{padding:var(--space-4);border:1px solid var(--color-panel-border);background:linear-gradient(#2f1a10,#1c0f08);border-radius:5px;box-shadow:inset 0 3px 14px #000000b8}.sheet-stat{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:20px minmax(0,1fr) 42px;align-items:center;display:grid}.sheet-stat i{color:#8a6c47;font-size:var(--text-sm);text-align:center;font-style:normal}.sheet-stat span{font-size:var(--text-base);color:var(--color-panel-text)}.sheet-stat strong{font-weight:500;font-size:var(--text-lg);text-align:right;color:#33220e;font-variant-numeric:tabular-nums}.sheet-stat:hover{background:#fff3;border-radius:3px}.sheet-section{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:#7d4a15}.sheet-vital{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) 56px;align-items:center;display:grid}.sheet-vital span{font-size:var(--text-sm);color:var(--color-panel-text)}.sheet-vital b{font-weight:500;font-size:var(--text-xs);text-align:right;color:#3a2811;font-variant-numeric:tabular-nums}.sheet-vital i{background:#3a260c4d;border-radius:2px;grid-column:1/-1;height:9px;display:block;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.sheet-vital i:before{content:"";width:var(--pct,0%);background:linear-gradient(90deg,#8a6a2f,#b98f37);height:100%;display:block}.sheet-vital-health i:before{background:linear-gradient(90deg,#8c3227,#b8543c)}.sheet-vital-experience i:before{background:linear-gradient(90deg,#8a6a2f,#b98f37)}.statistics-hero{margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statistics-figure{padding:0 var(--space-6);border-left:1px solid var(--color-panel-border)}.statistics-figure:first-child{border-left:0;padding-left:0}.statistics-figure span{font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:#8f745a;display:block}.statistics-figure strong{margin-top:var(--space-2);font-family:Libre Baskerville,serif;font-weight:500;font-size:var(--text-3xl);color:var(--forged-gold);font-variant-numeric:tabular-nums;display:block}.statistics-figure small{margin-top:var(--space-2);font-size:var(--text-xs);color:#8f745a;display:block}.statistics-body{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;display:grid}.statistics-part{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-panel-muted)}.statistics-ledger-bar{border:1px solid var(--color-panel-border);border-radius:3px;height:14px;display:flex;overflow:hidden;box-shadow:inset 0 2px 5px #3a260c38}.statistics-ledger-bar i{height:100%;display:block}.statistics-ledger-kept{background:var(--moss-green)}.statistics-ledger-sink-1{background:var(--amber)}.statistics-ledger-sink-2{background:var(--weathered-oak)}.statistics-ledger-sink-3{background:var(--ember-red)}.statistics-ledger-other{background:var(--pine-shadow)}.statistics-row{gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid #4a33184d;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.statistics-row span{font-size:var(--text-sm);color:var(--color-panel-text)}.statistics-row b{font-weight:500;font-size:var(--text-base);text-align:right;color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.statistics-row-swatched{gap:var(--space-2);grid-template-columns:12px minmax(0,1fr) auto;align-items:center}.statistics-row-swatched i{border-radius:2px;width:10px;height:10px}.statistics-row-total{padding-top:var(--space-2);border-bottom:0}.statistics-row-total b{font-size:var(--text-lg)}.statistics-net{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--color-panel-border);display:flex}.statistics-net>span{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:#7d4a15}.statistics-net b{font-family:Libre Baskerville,serif;font-weight:500;font-size:var(--text-2xl);color:var(--color-status-positive);font-variant-numeric:tabular-nums}.statistics-net small{margin-top:var(--space-1);font-size:var(--text-2xs);text-align:right;color:var(--color-panel-muted);display:block}.statistics-net-overspent b{color:var(--color-danger)}@media(max-width:900px){.statistics-hero{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-figure:nth-child(3){border-left:0;padding-left:0}.statistics-body{grid-template-columns:minmax(0,1fr)}}.stage-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.stage-head h3{color:#d7aa55;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;margin:0}.stage-head span{color:#8f745a;font-size:var(--text-xs)}.hamr-door{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-panel-border);color:#f0dcae;font:700 var(--text-2xs) "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#68452f8c;border-radius:3px;display:inline-flex}.hamr-door:hover{background:#68452fd9}.hamr-door:before{content:"";background:#e4b659;border-radius:50%;width:6px;height:6px}.saga-empty{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;background:#3a260c14;border:1px dashed #4a33186b;border-radius:4px}.saga-empty strong{color:var(--color-gold-deep);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;display:block}.saga-empty small{margin-top:var(--space-1);color:#8a6c47;font-size:var(--text-xs);display:block}.stage-seam{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid #c9a24d4d;display:flex}.stage-seam h3{color:#d7aa55;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;margin:0}.stage-seam .seam-rule{background:#c9a24d38;flex:1;height:1px}.stage-seam .seam-note{color:#8f745a;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.character-sheet{grid-template-columns:1fr}}.hamr{gap:var(--space-3);width:auto;max-width:none;height:auto;padding:var(--space-2) 0 var(--space-3);box-shadow:none;background:radial-gradient(46% 44% at 50% 44%,#d8b16426,#0000 72%);border:0;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;margin:0;display:grid;position:relative}.hamr-column{gap:var(--space-3);grid-row:1;display:grid}.hamr-figure{grid-area:1/2;justify-content:center;align-items:center;display:flex}.hamr-figure img{object-fit:contain;width:130px;height:260px;display:block}.hamr-bottom{gap:var(--space-3);grid-area:2/1/auto/-1;justify-content:center;display:flex}.hamr .equipment-slot{background:linear-gradient(#301c0fd9,#180e08e6);border:1px solid #8e6b3d99;border-radius:4px;grid-area:auto;width:64px;height:64px;min-height:0;box-shadow:inset 0 2px 8px #000000b3}.hamr .equipment-slot>span img{object-fit:contain;filter:drop-shadow(0 1px 3px #000000b3);width:76%;height:76%}.hamr .equipment-slot.quality-uncommon,.inventory-item.quality-uncommon{border-color:#52b96a}.hamr .equipment-slot.quality-rare,.inventory-item.quality-rare{border-color:#4d9fe8}.hamr .equipment-slot.quality-epic,.inventory-item.quality-epic{border-color:#b879d6}.hamr .equipment-slot.quality-legendary,.inventory-item.quality-legendary{border-color:#e39a3f}.hamr .equipment-slot.quality-mythic,.hamr .equipment-slot.quality-red,.inventory-item.quality-mythic,.inventory-item.quality-red{border-color:#c44d3d}}@layer work{.work-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#765229;font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;border:1px solid #c2b38b;border-radius:999px;flex:none;font-weight:700;display:inline-flex}.work-status i{background:#9a672b;border-radius:50%;width:8px;height:8px}.work-status.is-live{color:#7d4a15;border-color:#9a672b}.work-status.is-live i{background:var(--moss-green)}.work-length{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-card-border);background:linear-gradient(145deg,#eee2bd,var(--color-panel-bg-alt));flex-wrap:wrap;display:flex}.work-length-label{color:#7d4a15;font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;flex:none;font-weight:700}.work-chips{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.work-chip{min-width:44px;height:36px;padding:0 var(--space-2);background:linear-gradient(180deg,#f4e3bf,var(--color-panel-bg-alt));color:var(--color-ink-strong);cursor:pointer;border:1px solid #9c7346;border-radius:3px;font:700 13px Georgia,serif}.work-chip:hover{border-color:#7d4a15}.work-chip.is-on{background:var(--weathered-oak);border-color:var(--forged-gold);color:#f4e3bf}.work-back{color:#765229;font-size:var(--text-xs);flex:none}.work-cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.work-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);flex-direction:column;display:flex}.work-card>.primary{margin-top:auto}.work-card-head{align-items:center;gap:var(--space-3);display:flex}.work-rune{color:#a16e2f;background:#ead18f;border:1px solid #c2b38b;flex:none;place-items:center;width:40px;height:40px;font:24px Georgia,serif;display:grid}.work-card-copy{gap:3px;min-width:0;display:grid}.work-card-copy strong{color:var(--color-panel-text);font:700 14px Libre Baskerville,serif}.work-card-copy small{color:var(--color-gold-deep);font-size:var(--text-2xs);line-height:1.45}.work-yield{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.work-card .work-yield{padding:var(--space-3) 0;border-top:1px solid #c2b38b;border-bottom:1px solid #c2b38b}.work-figure{align-items:baseline;gap:var(--space-2);display:flex}.work-figure b{color:var(--color-panel-text);font:700 24px Georgia,serif}.work-unit{color:#7d4a15;font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.work-rate{color:var(--color-gold-deep);font-size:var(--text-xs);margin:0}.work-window{color:#7d4a15;font-size:var(--text-2xs);margin:0}.work-window:empty{display:none}.work-flavour{color:var(--color-gold-deep);font-size:var(--text-xs);margin:0;line-height:1.6}.work-shift{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);display:grid}.work-shift-head{gap:var(--space-1);display:grid}.work-shift-head strong{color:var(--color-panel-text);font:700 14px Libre Baskerville,serif}.work-shift-head small{color:var(--color-gold-deep);font-size:var(--text-2xs);line-height:1.5}.work-countdown{gap:var(--space-1);display:grid}.work-countdown span{color:#765229;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.work-countdown time{color:var(--color-panel-text);font:700 22px Georgia,serif}.work-progress{background:#c9b78c;border:1px solid #9c7346;height:10px;overflow:hidden}.work-progress>span{background:#9a672b;height:100%;display:block}@media(prefers-reduced-motion:no-preference){.work-progress>span{transition:width .6s linear}}.work-shift .work-yield{color:var(--color-panel-text);font:700 14px Georgia,serif}.work-shift-complete{border-color:#795033;border-left-style:solid;border-left-width:3px}.work-locked{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);border-left:3px solid #9a672b;display:grid}.work-locked strong{color:var(--color-panel-text);font:700 14px Libre Baskerville,serif}.work-locked small{color:var(--color-gold-deep);font-size:var(--text-2xs);line-height:1.5}@media(max-width:700px){.work-cards{grid-template-columns:1fr}}}@layer admin{.admin-dashboard{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.admin-dashboard article{gap:var(--space-1);padding:var(--space-4);background:linear-gradient(145deg,#e5d8b1,var(--color-panel-bg-alt));color:var(--color-panel-muted);border:1px solid #9c7346;display:grid}.admin-dashboard span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px}.admin-dashboard strong{color:var(--color-panel-text);font:700 30px Libre Baskerville,serif}.admin-dashboard small{font-size:var(--text-2xs)}.admin-page>.tab-strip{margin-top:var(--space-8)}.admin-panel-tab:not(.is-active){display:none}.table-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.table-pagination span{min-width:130px;color:var(--color-panel-muted);font-size:var(--text-xs);text-align:center}.security-toolbar{justify-content:flex-end}.admin-dashboard{gap:var(--space-4)}.admin-dashboard article{border-color:#a37a48;min-height:128px;box-shadow:0 6px 16px #4d382214}.admin-dashboard article:first-child{border-top:3px solid var(--forged-gold)}.admin-dashboard article:nth-child(2){border-top:3px solid var(--aurora-teal)}.admin-dashboard article:nth-child(3){border-top:3px solid var(--moss-green)}.admin-dashboard article:nth-child(4){border-top:3px solid var(--ember-red)}.admin-panel-tab .server-panel{border-top:0;margin-top:0}.admin-panel-tab .server-panel+.server-panel{margin-top:var(--space-4)}.admin-page{padding-top:var(--space-8)}.admin-page .page-heading{max-width:760px;margin-bottom:var(--space-8)}.admin-page .page-heading h1{margin-bottom:var(--space-3)}.admin-page .server-panel{border-color:#a37a48;box-shadow:0 10px 24px #4d38221c}.admin-page .panel-title{gap:var(--space-4)}.admin-page .panel-title>span{text-align:right}.admin-page label{gap:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-xs);display:grid}.admin-page input,.admin-page select,.admin-page textarea{min-width:90px;padding:var(--space-2);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.admin-page button,.admin-page select,.admin-page input{box-sizing:border-box;min-height:34px}.admin-tab-count{min-width:16px;margin-left:var(--space-1);color:#f4e3bf;font-size:var(--text-2xs);background:#8c3829;border-radius:999px;justify-content:center;display:inline-flex}.table-pagination{border-top:1px solid #c2b188}.security-toolbar{border-bottom:1px solid #c2b188}.game-launch-settings form{gap:var(--space-4);display:grid}.game-launch-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.tester-invite-result{overflow-wrap:anywhere;color:#d7a352;font-size:var(--text-base);display:block}.tester-invite-list{gap:var(--space-2);color:#d0c0a9;font-size:var(--text-base);display:grid}.tester-invite-list div{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid #5e503d;display:flex}.roadmap-admin-form{gap:var(--space-4);display:grid}.roadmap-admin-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(160px,1fr));display:grid}.roadmap-admin-actions{gap:var(--space-3);display:flex}.roadmap-admin-vocab{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-vocab-column h3{margin:0 0 var(--space-2);color:#f4e3bf;font-size:var(--text-lg)}.roadmap-vocab-form{gap:var(--space-2);display:grid}.roadmap-vocab-list{gap:var(--space-2);margin-top:var(--space-3);color:#d0c0a9;font-size:var(--text-base);display:grid}.roadmap-vocab-row{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #5e503d;display:flex}.roadmap-vocab-row code{color:#d7a352;font-size:var(--text-sm)}@media(max-width:900px){.roadmap-admin-grid,.roadmap-admin-vocab{grid-template-columns:minmax(0,1fr)}}.admin-support-list{gap:var(--space-4);display:grid}.admin-support-ticket{padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised)}.admin-support-heading{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.admin-support-heading h3{margin:var(--space-2) 0}.admin-support-heading small{color:var(--color-panel-muted)}.admin-support-heading select{padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg)}.admin-support-thread{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.admin-support-reply,.admin-board-list{gap:var(--space-3);display:grid}.admin-board-post{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);grid-template-columns:1fr auto;display:grid}.admin-board-post h3{margin:var(--space-1) 0}.admin-board-post small,.admin-board-reply small{color:var(--color-panel-muted);font-size:var(--text-2xs);display:block}.admin-board-replies{gap:var(--space-2);grid-column:1/-1;display:grid}.admin-board-reply{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-left:3px solid var(--color-input-border);background:var(--color-input-bg);display:flex}.admin-board-reply p{margin:var(--space-1) 0 0;white-space:pre-line}.admin-support-reply textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);font:inherit}.support-message{padding:var(--space-3);border-left:3px solid var(--color-input-border);background:var(--color-input-bg)}.support-message.is-support{background:#e1e9dd;border-left-color:#397f79}.table-button.danger{color:#f4e3bf;background:#8c3829}.world-safety-controls{background:#9b3f2f14;border-color:var(--ember-red)!important}.world-safety-controls legend,.world-safety-controls .checkbox-label{color:var(--ember-red)}.world-safety-controls input:checked+span{color:var(--bone);background:var(--ember-red)}.admin-world{gap:var(--space-4);padding:var(--space-4);border-color:var(--color-card-border);background:linear-gradient(110deg,#e9dcb6,var(--color-panel-bg-alt));grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:stretch;display:grid;box-shadow:0 5px 14px #5e452522}.admin-world:hover{background:linear-gradient(110deg,#eee2bd,#d8c79b);border-color:#8e642f}.admin-world-identity{justify-content:space-between;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-world-identity strong{color:#3f2a1c;font:700 17px Libre Baskerville,serif;display:block}.admin-world-identity small{margin-top:var(--space-2);color:var(--color-panel-muted);font-size:var(--text-2xs);display:block}.admin-world-status{padding:var(--space-1) var(--space-2);color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:capitalize;background:#eee2bd;border:1px solid #c0ad7d;border-radius:999px;align-self:flex-start;font-weight:700}.admin-world-status.online{color:#39761c}.admin-world-status.maintenance{color:#9b641d}.admin-world-status.down{color:#9b3f2f}.admin-world-status.opening_soon{color:#69528b}.admin-world>button{align-self:end;min-width:106px}.admin-world-list{gap:var(--space-4)}.admin-world{background:var(--color-panel-bg-alt);border-radius:2px;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.admin-world:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5e452533}.admin-world-heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:linear-gradient(100deg,#eee2bd,#d9c99b);border-bottom:1px solid #c0ad7d;display:flex}.admin-world-identity{gap:var(--space-1);display:grid}.admin-world-identity .eyebrow{color:var(--color-panel-muted);font-size:var(--text-2xs);letter-spacing:1.4px}.admin-world-identity strong{color:#3f2a1c;font:700 20px Libre Baskerville,serif}.admin-world-identity small{color:var(--color-panel-muted);font-size:var(--text-2xs)}.admin-world-metrics{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-world-metrics>span:not(.admin-world-status){min-width:78px;padding:var(--space-2);color:var(--color-panel-muted);font-size:var(--text-2xs);text-align:center;background:#e9dcb6;border:1px solid #c0ad7d;gap:2px;display:grid}.admin-world-metrics b{color:var(--color-panel-text);font:700 16px Libre Baskerville,serif}.admin-world-metrics small{font-size:var(--text-2xs)}.admin-world-status{padding:var(--space-2) var(--space-3);align-self:center}.admin-world-editor{align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-panel-bg-alt);flex-wrap:wrap;display:flex}.admin-world-editor>label{min-width:112px}.admin-world-editor .version-readonly{min-width:150px}.admin-world-editor fieldset{margin:0}.admin-world-editor button{min-width:118px;margin-left:auto}.admin-world-editor>.version-readonly,.admin-world-editor>.rate-control,.admin-world-editor>.status-control{align-content:end;gap:var(--space-1);min-width:126px;color:var(--color-panel-muted);font-size:var(--text-xs);font-weight:700;display:grid}.admin-world-editor .version-readonly strong{min-height:34px}.admin-world-list{gap:var(--space-3);padding-top:var(--space-4);display:grid}.admin-world[hidden]{display:none}.admin-world strong,.admin-world small{min-width:130px}.admin-world fieldset{gap:var(--space-1);border:1px solid var(--color-input-border);padding:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-xs);display:grid}.admin-world fieldset legend{padding:0 var(--space-1)}.world-state.online{color:#39761c!important}.world-state.maintenance{color:#9b641d!important}.world-state.down{color:#9b3f2f!important}.world-state.opening_soon{color:#69528b!important}.world-settings-dialog .admin-world{margin-top:var(--space-6)}.world-settings-dialog .admin-world>strong,.world-settings-dialog .admin-world>small{display:none}.account-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid #c2b188;display:flex}.account-scope-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-card-border);color:var(--color-ink-soft);font-size:var(--text-sm);background:#eee2bd;display:flex}.scope-badge{padding:3px var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.scope-badge.all,.scope-badge.account{color:#8c3829;background:#f0c8bd}.scope-badge.world{color:#397f79;background:#d2e3dc}.moderation-history{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #c2b181;display:grid}.moderation-history>div{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.moderation-history small{color:var(--color-panel-muted)}.moderation-history-empty{font-size:var(--text-xs)}.account-search{gap:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-xs);display:grid}.account-search input{min-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.account-count{color:var(--color-panel-muted);font-size:var(--text-xs)}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;background:var(--color-panel-bg-alt);width:100%;color:var(--color-ink-strong);font-size:var(--text-sm);box-shadow:0 5px 14px #5e45251c}.account-table th{padding:var(--space-3);color:#6c4d2f;font-size:var(--text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#c5b17f}.account-table td{padding:var(--space-3);vertical-align:middle;border-top:1px solid #b9a573}.account-table td small{color:var(--color-panel-muted);font-size:var(--text-2xs);margin-top:3px;display:block}.rank-form,.ban-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rank-form select,.ban-form input{box-sizing:border-box;min-height:32px;padding:var(--space-2);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-ink-strong)}.rank-form select{min-width:92px}.rank-badge,.account-status{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.rank-player{color:#38513d;background:#c2d5bd}.rank-tester{color:#5a431d;background:#ead18f}.rank-admin{color:#5b2620;background:#e0a391}.account-status.is-active{color:#38513d;background:#c2d5bd}.account-status.is-banned{color:#6a241b;background:#e3aaa0}.account-actions{min-width:285px}.account-actions .ban-form input:first-child{width:178px}.account-actions .ban-form input:nth-child(2){width:120px}.account-detail-row td{background:#eadfbd;padding:0}.account-detail{gap:var(--space-3);padding:var(--space-4);border-left:4px solid #8f3f32;display:grid}.account-detail h3{color:#4b301d;margin:0}.account-detail p{margin:var(--space-1) 0 0;color:var(--color-panel-muted);font-size:var(--text-sm)}.world-ban-list{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #c2b181;display:grid}.world-ban-list strong{min-width:145px;color:var(--color-ink-soft);font-size:var(--text-xs)}.account-table tr[hidden]{display:none}.world-ban-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid #c2b181;flex-wrap:wrap;display:flex}.world-ban-row .ban-form{flex:1}.secondary.admin-action,.table-button.secondary.admin-action{color:#f2dfba;background:linear-gradient(#76512f,#50351f);border-color:#76512f}.secondary.admin-action:hover,.table-button.secondary.admin-action:hover{background:linear-gradient(#8d6740,#604225);border-color:#d7aa55}}@layer responsive{@media(max-width:900px){.inventory-card{grid-column:auto}}@media(max-width:800px){.landing,.world-preview,.game-page,.character-page{grid-template-columns:1fr}.landing{gap:var(--space-8)}.waitlist-hero{grid-template-columns:1fr}.waitlist-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-hero{min-height:auto;padding:70px 0}.waitlist-art{min-height:300px}.game-launch-fields{grid-template-columns:1fr}.server-row{grid-template-columns:35px 1fr auto}.server-status,.server-population,.server-character{display:none}.game-nav{padding:var(--space-2);grid-template-columns:repeat(3,1fr);gap:2px}.game-nav .nav-crest,.game-nav .nav-scroll,.game-nav .nav-footer,.game-nav .nav-utility-slot,.game-nav .crest{grid-column:1/-1}.game-nav span:not(.crest){text-align:center}.game-nav .nav-segment{min-height:46px;padding:var(--space-3) var(--space-1);font-size:var(--text-sm);text-align:center;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.game-nav .nav-segment .seg-icon,.game-nav .nav-segment .seg-chev{display:none}.game-nav .nav-utility{grid-column:1/-1}.character-portrait{width:90px;height:105px}.header-links{display:none}.inventory-grid{grid-template-columns:repeat(8,48px);overflow-x:auto}footer{gap:var(--space-2);flex-direction:column}}@keyframes silver-rise{0%{opacity:0;transform:translateY(12px)}15%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media(max-width:800px){.admin-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.admin-dashboard{grid-template-columns:1fr}}@media(max-width:900px){.inventory-card{grid-area:auto}}@media(max-width:800px){.server-row{gap:var(--space-3);grid-template-columns:35px 1fr auto}.server-number span{width:30px;height:30px}.server-status,.server-population,.server-character{display:none}.server-name strong{font-size:var(--text-base)}.server-row>button{min-width:72px}.admin-world{gap:var(--space-3);grid-template-columns:1fr}.admin-world-identity{gap:var(--space-2)}.admin-world>button{width:100%}.admin-world-heading{flex-direction:column;align-items:flex-start}.admin-world-metrics{justify-content:flex-start;width:100%}.admin-world-editor{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-world-editor .version-readonly,.admin-world-editor fieldset,.admin-world-editor button{grid-column:1/-1}.admin-world-editor button{width:100%;margin-left:0}.admin-page .panel-title{flex-direction:column;align-items:flex-start}.admin-page .panel-title>span{text-align:left}.admin-world-editor>.rate-control,.admin-world-editor>.status-control,.role-picker{min-width:0}}@media(max-width:700px){.screen-panel-heading{flex-direction:column;align-items:flex-start}.training-row{gap:var(--space-3);grid-template-columns:38px 1fr auto}.training-value{display:none}.training-row button{grid-area:1/3}.enemy-list{grid-template-columns:1fr}.enemy-card{gap:var(--space-2);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.vendor-grid,.hird-actions{grid-template-columns:1fr}}}@layer combat{.crest-wrap{gap:var(--space-2);grid-template-columns:38px repeat(4,minmax(0,1fr));align-items:center;display:grid}.crest-wrap .crest{margin:0}.game-nav button.notifications-nav-icon,.game-nav button.ravenpost-nav-icon,.game-nav button.chest-nav-icon,.game-nav button.battle-nav-icon{width:auto;height:38px;color:var(--forged-gold);cursor:pointer;font-size:var(--text-lg);background:linear-gradient(#3d2318,#251410);border:1px solid #6b4529;border-top-color:#8a5c38;border-radius:4px;place-items:center;padding:0;line-height:1;display:grid;position:relative;left:auto;right:auto;transform:none;box-shadow:inset 0 1px #d8b16433}.game-nav button.notifications-nav-icon:hover,.game-nav button.notifications-nav-icon:focus-visible,.game-nav button.notifications-nav-icon.is-active{color:#f1d49c}.nav-unread-badge{min-width:15px;height:15px;padding:0 var(--space-1);color:#fff5df;text-align:center;background:#a52c2c;border:1px solid #2b1713;border-radius:999px;font:700 9px/13px DM Sans,sans-serif;position:absolute;top:-5px;right:-8px}.game-nav button.ravenpost-nav-icon:hover,.game-nav button.ravenpost-nav-icon:focus-visible,.game-nav button.ravenpost-nav-icon.is-active{color:#f1d49c}.battle-nav-icon.is-active{background:#5a2d20}.game-nav button.chest-nav-icon:hover,.game-nav button.chest-nav-icon:focus-visible,.game-nav button.chest-nav-icon.is-active{color:#f1d49c}.game-nav button.chest-nav-icon .nav-glyph{width:19px;height:19px}.battle-log-table{border-collapse:collapse;color:#3a271d;width:100%;font-size:var(--text-lg);background:#eadab2}.battle-log-table th,.battle-log-table td{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:left;white-space:nowrap;border-width:1px;border-color:#c9b47d}.battle-log-table th{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#56331e;background-color:#dfc996}.battle-log-table tr:nth-child(2n){background:#e4d1a5}.battle-death-row{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-top:1px solid #b96a4b;font-weight:700}}@layer dialogs{.game-dialog-overlay{z-index:120;padding:calc(var(--spacing) * 4);--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#07110dd9;place-items:center;display:grid;position:fixed;inset:0}.game-dialog{z-index:121;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-forged-gold);width:min(460px,100% - 24px);padding:calc(var(--spacing) * 6);color:var(--color-bone);--tw-shadow:0 20px 60px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#17251ff5;position:relative}.game-dialog h2{margin:var(--space-2) 0 var(--space-3);color:var(--forged-gold);font:700 22px Libre Baskerville,serif}.game-dialog p{margin:0 0 var(--space-4);color:#c5b99b;font-size:var(--text-lg);line-height:1.5}.dialog-close{top:calc(var(--spacing) * 2.5);right:calc(var(--spacing) * 3);height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:1;color:var(--color-bone);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background-color:#0000;border-width:0;line-height:1;transition-duration:.15s;position:absolute}.dialog-close:hover{color:var(--forged-gold)}.dialog-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2.5);display:flex}.level-up-overlay{z-index:120;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a08c7;place-items:center;display:grid;position:fixed;inset:0}.level-up-modal{width:min(700px,100vw - 28px);padding:var(--space-8) var(--space-8) var(--space-6);color:#3e2819;background:#dfc997;border:7px solid #5b321d;border-color:#5b321d #75462a;position:relative;box-shadow:0 20px 70px #000000b8,inset 0 0 0 2px #b58b50,inset 0 0 35px #6f441f2e}.level-up-modal:before,.level-up-modal:after{content:"";background:repeating-linear-gradient(90deg,#6f4328 0 14px,#a06c3e 14px 20px,#4b2a1d 20px 27px);border:2px solid #2d1a12;height:10px;position:absolute;left:-14px;right:-14px}.level-up-modal:before{top:-13px}.level-up-modal:after{bottom:-13px}.level-up-close{color:#5b321d;font-size:var(--text-3xl);cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:12px}.level-up-modal header{text-align:center}.level-up-modal h2{color:#4c2b1b;margin:0;font:700 30px Libre Baskerville,Georgia,serif}.level-up-rune-divider{margin:var(--space-2) 0 var(--space-6);color:#86592e;letter-spacing:.35em}.level-up-content{gap:var(--space-6);grid-template-columns:132px 1fr;align-items:center;display:grid}.level-up-badge{aspect-ratio:1;color:#f8edce;background:#26342f;border:5px solid #704326;outline:2px solid #b1844a;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #17221e}.level-up-badge span{color:#d4a661;font-size:var(--text-3xl)}.level-up-badge strong{letter-spacing:-.22em;margin-top:-18px;font-size:32px}.level-up-status{gap:var(--space-2);display:grid}.level-up-status p{padding-bottom:var(--space-2);border-bottom:1px solid #7043234d;margin:0;line-height:1.45}.level-up-status p:first-child{color:#553018;font-weight:700}.level-up-confirm{min-width:120px;margin:var(--space-6) auto 0;padding:var(--space-3) var(--space-8);color:#f1e6c6;cursor:pointer;background:linear-gradient(#56615b,#293530);border:2px solid #211915;border-radius:4px;font-weight:700;display:block;box-shadow:inset 0 1px #fff3,0 3px #412417}.level-up-confirm:hover,.level-up-confirm:focus-visible{background:linear-gradient(#69776d,#35463d)}@media(max-width:560px){.level-up-modal{padding:var(--space-6)}.level-up-content{gap:var(--space-4);grid-template-columns:82px 1fr}.level-up-badge{border-width:3px}.level-up-badge strong{font-size:var(--text-2xl)}}.battle-report{margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--forged-gold);color:var(--bone);background:#17251ff5;box-shadow:inset 0 0 40px #00000073}.expedition-report-panel>.panel-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.expedition-report-panel .battle-report-back{white-space:nowrap;text-decoration:none}.battle-report-header{padding-bottom:var(--space-4);border-bottom:1px solid #526b5d}.battle-report-header h3{margin:var(--space-2) 0 var(--space-1);color:var(--forged-gold);font:700 28px Libre Baskerville,serif}.battle-report-header h3.battle-lost{color:#d98b74}.battle-report-header p{color:#c5b99b;font-size:var(--text-sm);margin:0;line-height:1.5}.battle-outcome-reason{letter-spacing:.04em;font-weight:700;margin-top:var(--space-2)!important;color:var(--forged-gold)!important}.battle-report-rewards,.battle-report-chronicle,.battle-rounds{margin-top:var(--space-4);padding:var(--space-4);background:#20332af0;border:1px solid #526b5d}.battle-report-rewards h4,.battle-report-chronicle h4{margin:0 0 var(--space-3);color:var(--forged-gold);letter-spacing:.05em;text-transform:uppercase;font:700 13px Libre Baskerville,serif}.battle-report-rewards h4:after,.battle-report-chronicle h4:after,.battle-rounds>summary:after{height:1px;margin-top:var(--space-2);background:linear-gradient(90deg,var(--color-panel-border),#8e6b3d26);content:"";display:block}.battle-rounds>summary:after{margin-top:var(--space-2)}.battle-report-rewards>div{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.battle-report-rewards span{padding:var(--space-2) var(--space-3);color:#b9c8b5;font-size:var(--text-sm);background:#12232e66;border:1px solid #526b5d;justify-content:space-between;align-items:center;display:flex}.battle-report-rewards b{color:var(--forged-gold);font-size:var(--text-lg)}.battle-report-showdown{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.battle-fighter{padding:var(--space-4);border:1px solid var(--color-panel-border);color:var(--color-panel-text);background:var(--old-parchment)}.battle-fighter.enemy-fighter{background:#c9b989}.battle-fighter-portrait{aspect-ratio:4/3;width:100%;margin-bottom:var(--space-3);background:linear-gradient(to bottom right,#1b3028,#102522);border:1px solid #5b321d;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #26342f,inset 0 0 26px #0009}.battle-fighter-portrait img{object-fit:contain;width:100%;height:100%}.battle-fighter-rune{color:#d7aa55;text-shadow:0 2px 10px #000000a6;font-size:52px;line-height:1}.battle-fighter-health{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #70432359;display:flex}.battle-fighter-health span{color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.battle-fighter-health b{color:var(--color-panel-text);font:700 17px Georgia,serif}.battle-fighter-health em{color:var(--color-panel-muted);font-size:var(--text-xs);font-style:normal;font-weight:400}.battle-fighter-lines{margin-top:var(--space-3);gap:3px;display:grid}.battle-fighter-lines>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:3px var(--space-2);background:#ffffff38;display:flex}.battle-fighter-lines small{color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.battle-fighter-lines b{color:#5a3821;font:700 13px Georgia,serif}.battle-fighter h4{margin:0 0 var(--space-2);color:#5a3821;justify-content:space-between;align-items:center;font:700 15px Libre Baskerville,serif;display:flex}.player-level,.enemy-level{padding:2px var(--space-2);border:1px solid var(--color-input-border);color:#68452c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:#fff6;border-radius:2px;font-weight:700;display:inline-block}.battle-fighter p{margin:0 0 var(--space-3);color:var(--color-panel-muted);font-size:var(--text-sm);font-weight:600}.battle-stat-grid{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.battle-stat-grid span{padding:var(--space-1);text-align:center;background:#e7dab2b3;border:1px solid #b09c6b;gap:2px;display:grid}.battle-stat-grid small{color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:uppercase}.battle-stat-grid b{color:var(--color-panel-text);font:700 14px Georgia,serif}.battle-vs{border:2px solid var(--color-panel-border);width:46px;height:46px;color:var(--forged-gold);background:radial-gradient(circle at 50% 35%,#2b3d35,#16231e);border-radius:50%;align-self:center;place-items:center;display:grid;box-shadow:0 0 0 3px #8e6b3d40,inset 0 0 0 2px #101a16}.battle-vs em{font-size:var(--text-2xl);font-style:normal;line-height:1}.battle-chronicle-table{border-collapse:collapse;width:100%}.battle-chronicle-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-panel-border);color:var(--forged-gold);font-size:var(--text-2xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-weight:700}.battle-chronicle-table th:not(:first-child),.battle-chronicle-table td:not(:first-child){text-align:right}.battle-chronicle-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-base);border-bottom:1px solid #526b5d80}.battle-chronicle-table tr:last-child td{border-bottom:0}.battle-chronicle-table .char-name{color:#e0e0e0;font-weight:700}.battle-chronicle-table .text-damage{color:#e0a05a;font-weight:700}.battle-chronicle-table .text-taken{color:#9fc4d8;font-weight:700}.battle-chronicle-table .text-hp{color:#8fce6f;font-weight:700}.chronicle-note{margin:var(--space-3) 0 0;color:#b9c8b5;font-size:var(--text-xs)}.battle-rounds{max-height:380px;overflow-y:auto}.battle-rounds>summary{color:var(--forged-gold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font:700 13px Libre Baskerville,serif}.battle-rounds>summary::marker{color:var(--forged-gold)}.battle-round-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;table-layout:fixed}.battle-round-table .round-header td{padding:var(--space-2) var(--space-3);color:#f1e8d0;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#4c3525,#725735);font:700 11px Libre Baskerville,serif}.battle-round-table .round-exchange td{padding:var(--space-2) var(--space-3);vertical-align:top;border-bottom:1px solid #526b5d66}.battle-round-table .char-name{color:#e0e0e0;width:22%;font-size:var(--text-sm);font-weight:700}.battle-round-table .damage-cell{width:46%;font-size:var(--text-sm)}.battle-round-table .hp-cell{color:#b9c8b5;width:32%;font-size:var(--text-xs);text-align:right;white-space:nowrap}.battle-round-table .round-event{color:#a9bda9}.battle-round-table .damage{color:#e8a08a;font-weight:700}.battle-round-table .muted{color:#8a9c8a}.battle-round-table .rune-proc{color:#d7aa55;font-style:normal;font-size:var(--text-xs);letter-spacing:.04em;font-weight:700}.turn-calc-details>summary{color:#8fa89a;font-size:var(--text-2xs);cursor:pointer;margin-top:3px}.turn-calc{color:#9fb3a6;font-size:var(--text-2xs);word-break:break-word;margin-top:3px;line-height:1.4}.battle-round-table .battle-death-row td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-panel-border);color:#e8a08a;font-size:var(--text-sm);background:#b5493b26;font-weight:700}.battle-tactical-lesson{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-panel-border);background:#20332af0}.battle-tactical-lesson h4{margin:0 0 var(--space-2);color:var(--forged-gold);letter-spacing:.05em;text-transform:uppercase;font:700 13px Libre Baskerville,serif}.battle-tactical-lesson p{color:#c5b99b;font-size:var(--text-sm);margin:0;line-height:1.5}@media(max-width:680px){.battle-report-showdown{grid-template-columns:1fr}.battle-vs{justify-self:center}.battle-round-table{table-layout:auto}.battle-round-table .hp-cell{white-space:normal}}.game-dialog.login-bonus-dialog{border:2px solid var(--weathered-oak);background:var(--fjord-deep);width:min(620px,100% - 24px);padding:0}.login-bonus-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c0ccc}.login-bonus-panel{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border:1px solid var(--color-panel-border);color:var(--color-panel-text);background-color:var(--color-panel-bg);background-image:repeating-linear-gradient(135deg,var(--color-panel-border) 0 4px,#b99a5f 4px 8px),repeating-linear-gradient(45deg,var(--color-panel-border) 0 4px,#c9ab72 4px 8px),repeating-linear-gradient(135deg,var(--color-panel-border) 0 4px,#b99a5f 4px 8px),repeating-linear-gradient(45deg,var(--color-panel-border) 0 4px,#c9ab72 4px 8px),linear-gradient(180deg,var(--color-surface-raised),#d8c79b);background-position:top,top,bottom,bottom,50%;background-repeat:no-repeat;background-size:100% 8px,100% 8px,100% 8px,100% 8px,100% 100%;display:grid}.login-bonus-dialog .login-bonus-panel>*{margin:0}.login-bonus-dialog .eyebrow.gold{color:#7d4a15;letter-spacing:2.4px}.login-bonus-dialog h2{color:#5c3210;font-size:var(--text-3xl);line-height:1.15}.login-bonus-dialog .login-bonus-lede{color:var(--color-gold-deep);font-size:var(--text-lg);line-height:1.5}.login-bonus-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.login-bonus-day{gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2);text-align:center;background:#e2d5b2;border:1px solid #bfa878;border-radius:3px;justify-items:center;display:grid}.login-bonus-day-label{color:#63532f;font-size:var(--text-2xs);letter-spacing:.06em}.login-bonus-value{color:#63532f;max-width:100%;font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700}.login-bonus-rune{color:#6b5a3a;width:38px;height:38px;font-size:var(--text-2xl);background:#ddd0ab;border:1px solid #bfa878;border-radius:50%;place-items:center;line-height:1;display:grid;position:relative}.login-bonus-day.is-claimed{background:#d9caa1;border-color:#a98a4a}.login-bonus-day.is-claimed .login-bonus-day-label,.login-bonus-day.is-claimed .login-bonus-value{color:#5f5030}.login-bonus-day.is-claimed .login-bonus-rune{background:#e2d5b2;border-color:#a98a4a}.login-bonus-day.is-claimed .login-bonus-rune:before{content:"";background:#efe3bd;border-radius:50%;position:absolute;inset:5px}.login-bonus-day.is-claimed .login-bonus-rune:after{content:"";border:3px solid #27612e;border-width:0 3px 3px 0;width:9px;height:16px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.login-bonus-day.is-current{background:#f4ead0;border-color:#a8761f;box-shadow:0 0 0 1px #a8761f,0 0 12px #a8761f59}.login-bonus-day.is-current .login-bonus-day-label{color:#7d4a15}.login-bonus-day.is-current .login-bonus-value{color:var(--color-panel-text)}.login-bonus-day.is-current .login-bonus-rune{color:#4a2a08;background:#fbeecb;border-color:#a8761f}.login-bonus-error{color:#8c2f22;font-size:var(--text-base);line-height:1.5}.login-bonus-error:empty{display:none}@media(max-width:620px){.login-bonus-panel{gap:var(--space-3);padding:var(--space-4)}.login-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-bonus-dialog h2{font-size:var(--text-2xl)}}}@layer highscores{.highscore-column-label{vertical-align:middle}.highscore-sort-trigger{align-items:center;gap:var(--space-1);padding:3px var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.highscore-sort-trigger:hover,.highscore-sort-trigger:focus-visible,.highscore-sort-trigger.is-active{border-color:var(--color-card-border);color:var(--color-panel-text);background:var(--color-panel-bg-alt)}.highscore-sort-arrow{color:var(--color-panel-muted);font-size:var(--text-lg);line-height:1}.highscore-row:hover,.highscore-row.is-selected{border-color:var(--color-card-border);background:#eadcb7}.highscore-profile .character-portrait{width:88px;height:108px;font-size:54px}.character-profile-page{color:var(--color-panel-text)}.character-profile-hero{align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex}.character-profile-hero .character-portrait{color:#e4b75b;background:linear-gradient(135deg,#75432a,#26130f);place-items:center;width:92px;height:112px;font-size:54px;display:grid}.character-profile-hero h2{margin:var(--space-1) 0;font:700 24px Libre Baskerville,serif}.character-profile-actions,.character-profile-hird{gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.character-profile-description{margin:0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.character-profile-description h3,.character-profile-description p{margin:0}.character-profile-description p{margin-top:var(--space-2);white-space:pre-wrap;color:var(--color-panel-muted)}.character-profile-stats{gap:var(--space-3);padding:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.character-profile-stats div{gap:var(--space-1);padding:var(--space-3);background:#eadab2;display:grid}.character-profile-stats span,.character-profile-hird span{color:var(--color-panel-muted);font-size:var(--text-sm)}.profile-title{margin:var(--space-1) 0 0;color:#6b4a2c;font-size:var(--text-base);font-style:italic}.character-profile-page .profile-title[data-tooltip]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #6b4a2c73;text-decoration:underline dotted #6b4a2c73}.character-profile-statistics{padding:var(--space-1) var(--space-6) var(--space-6);border-top:1px solid var(--color-rule)}.character-profile-statistics h3{margin:var(--space-4) 0 0;font:700 15px Libre Baskerville,serif}.character-profile-statistics .statistics-ledger-bar{margin-top:var(--space-3)}.character-profile-ledger{margin-top:var(--space-2)}.character-profile-ledger-figures{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.character-profile-ledger-figures span{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-panel-muted);display:block}.character-profile-ledger-figures strong{margin-top:var(--space-1);font-family:Libre Baskerville,serif;font-weight:500;font-size:var(--text-xl);color:var(--color-ink-strong);font-variant-numeric:tabular-nums;display:block}@media(max-width:640px){.character-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.highscore-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);color:#6b5636;font-size:var(--text-sm);display:flex}.highscore-footer strong{color:var(--color-panel-text);font-weight:700}.highscore-footer strong:empty{display:none}.highscore-window{white-space:nowrap;color:#6b5636;font-size:var(--text-sm)}.highscore-pager{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.highscore-pager button{min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-panel-border);color:var(--color-panel-text);font-size:var(--text-sm);cursor:pointer;background:#eadab2;border-radius:3px;font-weight:700}.highscore-pager button:hover,.highscore-pager button:focus-visible{background:#dcc99a;border-color:#6b4b24}.highscore-pager button.is-active{border-color:var(--color-panel-text);color:#f1e8d0;background:#6b4b24}.highscore-pager button.is-disabled{opacity:.45;cursor:default}.highscore-pager button.is-disabled:hover{border-color:var(--color-panel-border);background:#eadab2}.highscore-pager-gap{color:#6b5636;font-size:var(--text-sm);padding:0 2px}.holmgang-page{gap:var(--space-4);display:grid}.holmgang-champion{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-panel-border);border-radius:var(--hud-radius,5px);background:linear-gradient(#e6d3a6,#dcc79a);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:inset 0 1px #fff5dc8c}.holmgang-champion.is-vacant{background:#dfcda1;border-style:dashed;grid-template-columns:minmax(0,1fr)}.holmgang-champion.is-vacant p{margin:var(--space-2) 0 0;color:#6b5638;font-size:var(--text-base)}.holmgang-champion-crest{place-items:center;display:grid;position:relative}.holmgang-champion-crest .character-portrait{border:2px solid var(--color-panel-border);color:#f1e8d0;background:#4a3524;border-radius:50%;place-items:center;width:84px;height:84px;font-size:38px;line-height:1;display:grid}.holmgang-champion-laurel{border:1px solid var(--color-panel-border);color:#5b3f1c;width:30px;height:30px;font-size:var(--text-lg);background:#e9cf87;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #3c281459}.holmgang-champion-identity{min-width:0}.holmgang-champion-identity h2{margin:3px 0 var(--space-1);color:var(--color-panel-text);overflow-wrap:anywhere;font-size:26px;line-height:1.1}.holmgang-champion-identity h2[data-holmgang-profile]{cursor:pointer}.holmgang-champion-identity p{color:#6b5638;font-size:var(--text-base);margin:0}.holmgang-reign{gap:var(--space-3);text-align:right;grid-template-columns:repeat(3,minmax(88px,auto));display:grid}.holmgang-reign>div{gap:2px;display:grid}.holmgang-reign span{color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.holmgang-reign strong{color:var(--color-panel-text);font-size:var(--text-xl);font-weight:700}.holmgang-meta{gap:var(--space-2) var(--space-4);color:#6b5638;font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.holmgang-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.holmgang-table{table-layout:fixed}.holmgang-col-rank{width:56px}.holmgang-col-level{width:76px}.holmgang-col-action{width:118px}.holmgang-page .holmgang-name{white-space:normal;overflow-wrap:anywhere}.holmgang-column{min-width:0}.holmgang-column-title{margin:0 0 var(--space-2);color:var(--color-panel-text);font-size:var(--text-lg);font-weight:700}.holmgang-rank{color:#6b5638;font-variant-numeric:tabular-nums;white-space:nowrap}.holmgang-action{text-align:right;white-space:nowrap}.battle-log-table tr.is-self{background:#cdb87c}.battle-log-table tr.is-self td:first-child{box-shadow:inset 3px 0 #a16e2f}.holmgang-self-tag{color:#6b5638;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.holmgang-empty,.holmgang-note{margin:var(--space-2) 0 0;color:#6b5638;font-size:var(--text-sm)}.holmgang-note{font-style:italic}.holmgang-locked{padding:var(--space-6);border:1px dashed var(--color-panel-border);border-radius:var(--hud-radius,5px);text-align:center;background:#dfcda1}.holmgang-locked h2{margin:0 0 var(--space-2);color:var(--color-panel-text);font-size:var(--text-2xl)}.holmgang-locked p{color:#6b5638;font-size:var(--text-base);margin:0}@media(max-width:720px){.holmgang-champion{text-align:center;grid-template-columns:1fr;justify-items:center}.holmgang-reign{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media(max-width:1140px){.holmgang-columns{grid-template-columns:minmax(0,1fr)}}}@layer achievements{.achievement-list{gap:var(--space-3);display:grid}.achievement-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-card-border);color:#3a271d;background:#eadab2;grid-template-columns:52px minmax(0,1fr);display:grid}.achievement-mark{color:#d7aa55;background:#2b1713;border:2px solid #68452c;place-items:center;width:52px;height:52px;font:700 26px Georgia,serif;display:grid}.achievement-card-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.achievement-card h3{margin:0;font:700 17px Libre Baskerville,serif}.achievement-card p{margin:var(--space-2) 0}.achievement-card time{color:var(--color-panel-muted);font-size:var(--text-sm)}.achievement-earned,.achievement-first{color:#4e6d2e;font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.achievement-first{margin-right:var(--space-3);color:#9a672b;display:inline-block}.achievement-empty{gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-card-border);text-align:center;color:var(--color-panel-muted);display:grid}.achievement-empty strong{color:#3a271d;font:700 16px Libre Baskerville,serif}}@layer marketplace{.smith-inventory{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.smith-inventory-grid{margin-top:var(--space-3)}.smith-inventory-grid .inventory-item{place-items:center;display:grid}.vendor-panel[hidden]{display:none}.vendor-grid,.hird-actions{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendor-item,.hird-result{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-card-border);background:linear-gradient(145deg,#eee2bd,var(--color-panel-bg-alt));display:grid}.vendor-item-icon{width:52px;height:52px;margin-bottom:var(--space-1);padding:var(--space-1);border:1px solid var(--color-input-border);background:#17251f73;justify-content:center;align-items:center;font-size:26px;display:flex}.vendor-item-icon img{object-fit:contain;width:100%;height:100%}.vendor-item small,.hird-result span{color:var(--color-panel-muted);font-size:var(--text-xs)}.vendor-item b{color:#39705f}.vendor-item button{justify-self:start}.hird-actions form{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-card-border);background:#eee2bd;display:grid}.hird-actions label{gap:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-xs);display:grid}.hird-actions input{min-height:34px;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-panel-text);background:var(--color-input-bg)}.vendor-item.quality-common,.vendor-item.quality-uncommon,.vendor-item.quality-rare,.vendor-item.quality-epic,.vendor-item.quality-legendary{background:linear-gradient(145deg,#eadcb7,#d8c79b)}.vendor-shelf{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shelf-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-card-border);cursor:grab;background:#e6d8b3;align-content:start;display:grid}.shelf-card:hover{background:#efe4c4;border-color:#8e642f}.shelf-card.dragging{opacity:.5}.shelf-card-head{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.shelf-card-icon{border:1px solid var(--color-input-border);color:#cbb98a;width:40px;height:40px;font-size:var(--text-2xl);background:#17251f73;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.shelf-card-icon img{object-fit:contain;width:100%;height:100%}.shelf-card-copy{gap:3px;min-width:0;display:grid}.shelf-card-copy strong{color:var(--color-ink-strong);font-size:var(--text-lg);line-height:1.25}.shelf-card-copy small{color:var(--color-gold-deep);font-size:var(--text-2xs)}.shelf-card-rule{background:#c2ad80;height:1px}.shelf-card-price{color:#39705f;font-weight:700}.shelf-card button{width:100%}.vendor-delivery{gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.vendor-delivery-hamr,.vendor-delivery-stash{min-width:0}.vendor-delivery-stash{display:block}.vendor-delivery-label{margin-bottom:var(--space-2);color:#7d4a15;font-size:var(--text-2xs);letter-spacing:1.4px;text-transform:uppercase;font-weight:700;display:block}@media(max-width:1100px){.vendor-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.vendor-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vendor-shelf{grid-template-columns:minmax(0,1fr)}}.vendor-gladiatus{gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.vendor-vault-column{flex:none}.vendor-vault-head{gap:var(--space-1);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);display:grid}.vendor-vault-summary{color:var(--color-gold-deep);font-size:var(--text-xs);line-height:1.5}.vendor-vault-label{margin-bottom:var(--space-2);color:#7d4a15;font-size:var(--text-2xs);letter-spacing:1.4px;text-transform:uppercase;font-weight:700;display:block}.vendor-vault{box-sizing:border-box;border:1px solid var(--color-panel-muted);background-color:#b7a579;background-image:linear-gradient(#8f7b55 1px,#0000 1px),linear-gradient(90deg,#8f7b55 1px,#0000 1px);background-size:50px 40px;background-origin:content-box;grid-template-columns:repeat(6,50px);gap:0;width:302px;padding:0;display:grid}.vendor-vault-item b{color:#f4e3bf;font-size:var(--text-2xs);font-weight:700}.vendor-vault-item[data-tiny] small,.vendor-vault-item[data-tiny] b{display:none}.vendor-player-block{flex:420px;min-width:0}.vendor-player-block .vendor-delivery-hamr{width:fit-content;margin:var(--space-4) auto 0}}@layer expeditions{.expedition-map{min-height:390px;margin:var(--space-4) 0 var(--space-6);background:#d7c79c;border:1px solid #9e8658;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #8d754b55}.expedition-map svg{fill:none;stroke:#7e6844;stroke-width:2px;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.expedition-map svg .map-road{stroke:#9e6d36;stroke-width:4px;stroke-dasharray:10 8}.expedition-map-title{z-index:2;color:#5c3d24;font:700 18px Libre Baskerville,serif;position:absolute;top:18px;left:22px}.expedition-map-title small{margin-top:var(--space-1);color:var(--color-panel-muted);font:10px inherit;display:block}.expedition-map-marker{z-index:3;width:92px;padding:var(--space-1);color:#5c3d24;cursor:pointer;background:0 0;border:0;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.expedition-map-marker span{border:2px solid var(--color-panel-border);color:#5c3d24;background:#ead18f;border-radius:50%;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;transition:transform .15s,background .15s;display:grid;box-shadow:0 2px 5px #4b321c55}.expedition-map-marker:hover span,.expedition-map-marker:focus-visible span{background:#f3df9c;transform:scale(1.12)}.expedition-map-marker small{max-width:92px;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:700;overflow:hidden}.expedition-map-marker:disabled{color:#7b7365}.expedition-map-marker:disabled span{color:#7b7365;background:#c3bda9;border-color:#8a8272}.expedition-map-legend{z-index:2;color:var(--color-panel-muted);font-size:var(--text-2xs);text-align:right;gap:3px;display:grid;position:absolute;bottom:14px;right:18px}.expedition-zones{gap:var(--space-3);display:grid}.expedition-zone{padding:var(--space-4);border:1px solid var(--color-card-border);background:linear-gradient(145deg,#eee2bd,var(--color-panel-bg-alt));scroll-margin-top:20px}.expedition-zone h3{color:#5c3d24;margin:3px 0 0;font:700 16px Libre Baskerville,serif}.expedition-zone>p{margin:0 0 var(--space-3);color:var(--color-panel-muted);font-size:var(--text-sm)}.expedition-zone .enemy-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.enemy-card{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-card-border);background:#c9b786;grid-template-rows:auto 1fr auto;display:grid}.enemy-card-header{min-height:46px;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-panel-text);background:var(--color-panel-bg-alt);gap:3px;display:grid}.enemy-card-header small{color:var(--color-panel-muted);font-size:var(--text-2xs)}.enemy-card-media{aspect-ratio:1;border:1px solid var(--color-panel-muted);color:#d8c79b;text-align:center;background:linear-gradient(145deg,#1b3028,#102522);place-items:center;min-height:120px;display:grid}.enemy-card-media .enemy-card-portrait{object-fit:contain;grid-area:1/1;width:100%;height:100%}.enemy-card-media span{padding:var(--space-2);color:#d7aa55;text-shadow:0 1px 6px #000000e6;grid-area:1/1;align-self:end;font:700 12px Libre Baskerville,serif}.enemy-card button{width:100%}@media(max-width:680px){.expedition-map{min-height:330px}.expedition-map-marker{width:72px}.expedition-map-marker small{max-width:72px;font-size:var(--text-2xs)}}}@layer hird{.hird-village{overflow:hidden}.mead-hall-cross-section{margin:var(--space-4) 0 var(--space-3);background:linear-gradient(#1e1810,#2a2014 40%,#3d2e1a);border:2px solid #6b4e2e;border-radius:4px;gap:0;display:grid;overflow:hidden}.hall-roof{background:linear-gradient(#3d2e1a,#2a2014);border-bottom:2px solid #6b4e2e;height:24px;position:relative}.hall-roof:after{content:"";border-top:40px solid #2a2014;border-left:120px solid #0000;border-right:120px solid #0000;width:0;height:0;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.hall-columns{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);grid-template-columns:1fr 200px 1fr;min-height:280px;display:grid}.hall-column{gap:var(--space-3);flex-direction:column;display:flex}.hall-column-left{align-items:flex-end}.hall-column-right{align-items:flex-start}.hall-center{padding:var(--space-2) 0;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.hall-hearth-banner{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:center;background:linear-gradient(#4a1c0a,#2a0f04);border:2px solid #8b4513;border-radius:4px;flex-direction:column;display:flex}.hall-hearth-flame{font-size:var(--text-3xl);line-height:1}.hall-hearth-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-base);letter-spacing:.5px;font-weight:700}.hall-hearth-level{color:var(--color-card-border);font-size:var(--text-sm)}.hall-high-seat{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-6);background:linear-gradient(#3d2e1a,#2a2014);border:2px solid #6b4e2e;border-radius:4px;flex-direction:column;display:flex}.hall-high-seat-icon{color:var(--forged-gold);font-size:28px;line-height:1}.hall-high-seat-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-sm);font-weight:700}.hall-high-seat-rank{color:#9eab9c;font-size:var(--text-2xs);font-style:italic}.hall-floor{background:linear-gradient(#3d2e1a,#1e1810);border-top:2px solid #6b4e2e;height:16px}.hall-station{align-items:center;gap:var(--space-1);width:130px;padding:var(--space-3) var(--space-2);color:var(--bone);cursor:pointer;background:linear-gradient(#3d2e1a,#2a2014);border:2px solid #6b4e2e;border-radius:4px;flex-direction:column;transition:border-color .15s,transform .1s;display:flex}.hall-station:hover:not(:disabled){border-color:var(--forged-gold);transform:translateY(-2px)}.hall-station:active:not(:disabled){transform:translateY(0)}.hall-station:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.hall-station.is-locked{background:linear-gradient(#2a2a2a,#1a1a1a);border-color:#3d3d3d}.hall-station.is-maxed{border-color:var(--forged-gold);background:linear-gradient(#4a3a1a,#3d2e1a)}.hall-station-icon{font-size:var(--text-2xl);line-height:1}.hall-station-name{font-family:Norse Display,Georgia,serif;font-size:var(--text-base);color:var(--forged-gold);text-align:center;font-weight:700}.hall-station-level{font-size:var(--text-xs);color:#9eab9c}.hall-station-hint{font-size:var(--text-2xs);color:#6faf9b;font-style:italic}.hird-invite-actions{gap:calc(var(--spacing) * 1.5);display:flex}.hird-mead-hall{margin-bottom:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-card-border);padding:calc(var(--spacing) * 3.5);background-color:#eee2bd}.hird-mead-hall button{margin-top:calc(var(--spacing) * 2)}.hird-mead-hall button,#hird-invite-form button{color:#f2dfba;background:linear-gradient(#866741,#604225)}.hird-treasury{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-card-border);padding:calc(var(--spacing) * 3.5);background-color:#eee2bd;display:grid}.hird-treasury>span{color:#39705f;font-weight:700}.hird-donation-ledger{margin-top:calc(var(--spacing) * 4)}.hird-concept-toggle{gap:var(--space-2);margin:var(--space-3) 0;justify-content:flex-end;display:flex}.hird-concept-toggle button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-card-border);color:#f2dfba;font-size:var(--text-base);cursor:pointer;background:linear-gradient(#866741,#604225);font-weight:600}.hird-concept-toggle button.is-active{border-color:var(--forged-gold);color:#281a0f;background:linear-gradient(#9bd23c,#659e1a)}.hird-admin{margin-top:calc(var(--spacing) * 4)}.hird-admin .tab-strip{margin-bottom:var(--space-3)}.hird-admin-badge{min-width:18px;height:18px;padding:0 var(--space-1);color:#f2dfba;font-size:var(--text-2xs);background:#8b3a3a;border-radius:9px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.hird-admin-card{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-card-border);color:var(--color-panel-text);background:#eee2bd}.hird-admin-card h4{margin:0 0 var(--space-3);font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);color:#5a3d1a;padding-bottom:var(--space-2);border-bottom:1px solid #c4a96a;font-weight:700}.hird-admin-form{gap:var(--space-3);display:grid}.hird-admin-form .form-row{gap:var(--space-1);display:grid}.hird-admin-form label{font-size:var(--text-base);color:#5a3d1a;font-weight:600}.hird-admin-form input,.hird-admin-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-card-border);color:var(--color-panel-text);font-size:var(--text-lg);background:#f5ecd6}.hird-admin-form input:focus,.hird-admin-form textarea:focus{outline:2px solid var(--forged-gold)}.hird-admin-danger{background:#f0e0d0;border-color:#8b3a3a}.hird-admin-danger h4{color:#8b3a3a;border-bottom-color:#c49090}.hird-admin-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hird-admin-actions button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-card-border);color:#f2dfba;background:linear-gradient(#866741,#604225);font-weight:600}.hird-admin-actions button:hover{border-color:var(--forged-gold)}.hird-log{margin-top:calc(var(--spacing) * 4)}.statistics-grid{gap:var(--space-2);margin-top:var(--space-4);display:grid}[data-hird-panel] table.battle-log-table{margin:var(--space-3) 0 var(--space-4)}[data-hird-panel] table.battle-log-table td button{margin-right:var(--space-2)}.mead-hall-atmospheric{margin:var(--space-4) 0 var(--space-3);border:2px solid #6b4e2e;border-radius:4px;min-height:420px;position:relative;overflow:hidden}.hall-atmospheric-bg{background:radial-gradient(300px 200px at 50% 85%,#ff781440,#0000 70%),radial-gradient(200px 150px at 50% 80%,#ff500026,#0000 60%),radial-gradient(80px 100px at 15% 40%,#ffa0281f,#0000 70%),radial-gradient(80px 100px at 85% 40%,#ffa0281f,#0000 70%),radial-gradient(60px 80px at 15% 70%,#ff8c1e14,#0000 60%),radial-gradient(60px 80px at 85% 70%,#ff8c1e14,#0000 60%),linear-gradient(#0000 60%,#3c281466),linear-gradient(#0f0b08,#1a1410 20%,#241a10,#1e1810 80%,#0f0c08);width:100%;min-height:420px;position:relative}.hall-atmospheric-bg:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 60px,#3c2d1999 60px,#503c2366,#3c2d1999 64px,#0000 64px 120px),linear-gradient(#0f0b08,#1a1410 40%,#0000);height:80px;position:absolute;top:0;left:0;right:0}.hall-atmospheric-bg:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 40px,#281e1280 40px,#3226164d 42px,#0000 42px 80px),linear-gradient(#0000,#0f0c08);height:60px;position:absolute;bottom:0;left:0;right:0}.hall-wall-left{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 30px,#1e191466 30px,#28211a33 31px,#0000 31px 60px),linear-gradient(90deg,#0f0b08,#1a1410 60%,#0000);width:80px;position:absolute;top:80px;bottom:60px;left:0}.hall-wall-right{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 30px,#1e191466 30px,#28211a33 31px,#0000 31px 60px),linear-gradient(270deg,#0f0b08,#1a1410 60%,#0000);width:80px;position:absolute;top:80px;bottom:60px;right:0}.hall-torch{z-index:1;background:linear-gradient(#3d2e1a,#2a2014);border-radius:2px;width:12px;height:30px;position:absolute}.hall-torch:before{content:"🔥";font-size:var(--text-base);filter:drop-shadow(0 0 6px #ff8c0099);animation:3s ease-in-out infinite torchFlicker;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.hall-torch-left-1{top:25%;left:30px}.hall-torch-left-2{top:55%;left:30px}.hall-torch-right-1{top:25%;right:30px}.hall-torch-right-2{top:55%;right:30px}@keyframes torchFlicker{0%,to{opacity:1;transform:translate(-50%)scale(1)}25%{opacity:.85;transform:translate(-50%)scale(.95)rotate(-2deg)}50%{opacity:1;transform:translate(-50%)scale(1.05)rotate(1deg)}75%{opacity:.9;transform:translate(-50%)scale(.98)rotate(-1deg)}}.hall-atmospheric-hearth{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-8);z-index:2;background:radial-gradient(at 50% 30%,#ff64004d,#0000 60%),linear-gradient(#4a1c0a,#2a0f04);border:3px solid #8b4513;border-radius:50% 50% 8px 8px;flex-direction:column;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ff781433,0 0 80px #ff50001a,inset 0 0 20px #ff50001a}.hall-atmospheric-flame{filter:drop-shadow(0 0 12px #ff8c00b3);font-size:36px;line-height:1;animation:2s ease-in-out infinite flameDance}@keyframes flameDance{0%,to{transform:scale(1)rotate(-1deg)}25%{transform:scale(1.05)rotate(1deg)}50%{transform:scale(.98)rotate(-2deg)}75%{transform:scale(1.02)rotate(1deg)}}.hall-atmospheric-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);letter-spacing:.5px;text-shadow:0 0 10px #ffb43c4d;font-weight:700}.hall-atmospheric-level{color:#d4a85c;font-size:var(--text-base)}.hall-atmospheric-highseat{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-6);z-index:2;background:linear-gradient(#3d2e1a,#2a2014);border:2px solid #6b4e2e;border-radius:4px 4px 0 0;flex-direction:column;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000080}.hall-atmospheric-highseat:before{content:"";background:linear-gradient(#4a3a22,#2a2014);border-radius:0 0 4px 4px;height:8px;position:absolute;bottom:-8px;left:-10px;right:-10px}.hall-atmospheric-crown{filter:drop-shadow(0 0 6px #ffc83c66);font-size:28px;line-height:1}.hall-atmospheric-seat-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-sm);font-weight:700}.hall-table{z-index:1;background:linear-gradient(#4a3a22,#3d2e1a);border-radius:2px;width:100px;height:14px;position:absolute}.hall-table:before,.hall-table:after{content:"";background:linear-gradient(#3d2e1a,#2a2014);width:8px;height:20px;position:absolute;bottom:-18px}.hall-table:before{left:10px}.hall-table:after{right:10px}.hall-table-left-1{top:28%;left:100px}.hall-table-left-2{top:58%;left:100px}.hall-table-right-1{top:28%;right:100px}.hall-table-right-2{top:58%;right:100px}.hall-bench{z-index:1;background:linear-gradient(#5a4a32,#4a3a22);border-radius:2px;width:80px;height:8px;position:absolute}.hall-bench-left-1{top:32%;left:110px}.hall-bench-left-2{top:62%;left:110px}.hall-bench-right-1{top:32%;right:110px}.hall-bench-right-2{top:62%;right:110px}.hall-hotspot{width:90px;padding:var(--space-2);color:var(--bone);cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#3d2e1af2,#2a2014f2);border:2px solid #6b4e2ecc;border-radius:6px;flex-direction:column;align-items:center;gap:3px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:absolute}.hall-hotspot:hover:not(:disabled){border-color:var(--forged-gold);transform:translateY(-3px)scale(1.08);box-shadow:0 6px 20px #00000080,0 0 15px #ffb43c26}.hall-hotspot:active:not(:disabled){transform:translateY(-1px)scale(1.02)}.hall-hotspot:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.8)}.hall-hotspot.is-locked{background:linear-gradient(#2a2a2ae6,#1a1a1ae6);border-color:#3d3d3d99}.hall-hotspot.is-maxed{border-color:var(--forged-gold);background:linear-gradient(#4a3a1af2,#3d2e1af2);box-shadow:0 0 12px #ffb43c1a}.hall-hotspot-pulse{pointer-events:none;background:#ffb43c26;border-radius:50%;width:24px;height:24px;animation:2.5s ease-in-out infinite hotspotPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hall-hotspot.is-locked .hall-hotspot-pulse,.hall-hotspot.is-maxed .hall-hotspot-pulse{display:none}@keyframes hotspotPulse{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(1)}50%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.hall-hotspot-icon{font-size:var(--text-2xl);z-index:1;line-height:1}.hall-hotspot-label{font-family:Norse Display,Georgia,serif;font-size:var(--text-2xs);color:var(--forged-gold);text-align:center;z-index:1;font-weight:700}.hall-hotspot-level{font-size:var(--text-2xs);color:#b8a88a;z-index:1}.hall-hotspot{--hotspot-row:1;--hotspot-side:1}.hall-hotspot[style*="--hotspot-row: 1"]{top:22%}.hall-hotspot[style*="--hotspot-row: 2"]{top:48%}.hall-hotspot[style*="--hotspot-row: 3"]{top:74%}.hall-hotspot[style*="--hotspot-side: 1"]{left:14%}.hall-hotspot[style*="--hotspot-side: 2"]{right:14%}.hall-embers{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hall-ember{background:#ffa02899;border-radius:50%;width:3px;height:3px;animation:4s ease-in-out infinite emberFloat;position:absolute}.hall-ember:first-child{animation-delay:0s;bottom:30%;left:45%}.hall-ember:nth-child(2){animation-delay:.8s;bottom:25%;left:52%}.hall-ember:nth-child(3){animation-delay:1.6s;bottom:35%;left:48%}.hall-ember:nth-child(4){animation-delay:2.4s;bottom:28%;left:55%}.hall-ember:nth-child(5){animation-delay:3.2s;bottom:32%;left:42%}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:.8}80%{opacity:.4}to{opacity:0;transform:translateY(-200px)scale(.3)}}.mead-hall-blueprint{margin:var(--space-4) 0 var(--space-3);padding:var(--space-6);background:repeating-linear-gradient(0deg,#0000 0 39px,#6b4e2e26 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#6b4e2e26 39px 40px),linear-gradient(#161210,#1e1810 40%,#2a2014);border:2px solid #6b4e2e;border-radius:4px;position:relative;overflow:hidden}.mead-hall-blueprint:before{content:"";pointer-events:none;border-top:2px solid #b08a4d66;border-left:2px solid #b08a4d66;width:30px;height:30px;position:absolute;top:8px;left:8px}.mead-hall-blueprint:after{content:"";pointer-events:none;border-bottom:2px solid #b08a4d66;border-right:2px solid #b08a4d66;width:30px;height:30px;position:absolute;bottom:8px;right:8px}.hall-blueprint-grid{gap:var(--space-4);z-index:1;flex-direction:column;display:flex;position:relative}.hall-blueprint-row{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hall-tile{align-items:center;gap:var(--space-1);width:120px;padding:var(--space-4) var(--space-3);color:var(--bone);cursor:pointer;background:linear-gradient(#3d2e1a,#2a2014);border:2px solid #6b4e2e;border-radius:6px;flex-direction:column;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative}.hall-tile:before{content:"";z-index:-1;background:linear-gradient(#2a2014,#1a1410);border-radius:0 0 4px 4px;height:6px;position:absolute;bottom:-6px;left:4px;right:4px}.hall-tile:hover:not(:disabled){border-color:var(--forged-gold);transform:translateY(-4px);box-shadow:0 8px 20px #0006}.hall-tile:hover:not(:disabled):before{background:linear-gradient(#3d2e1a,#2a2014)}.hall-tile:active:not(:disabled){transform:translateY(-1px)}.hall-tile:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}.hall-tile.is-locked{background:linear-gradient(#2a2a2a,#1a1a1a);border-color:#3d3d3d}.hall-tile.is-locked:before{background:linear-gradient(#1a1a1a,#0f0f0f)}.hall-tile.is-maxed{border-color:var(--forged-gold);background:linear-gradient(#4a3a1a,#3d2e1a);box-shadow:0 0 15px #ffb43c14}.hall-tile.is-maxed:before{background:linear-gradient(#3d2e1a,#2a2014)}.hall-tile-icon{font-size:28px;line-height:1}.hall-tile-name{font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);color:var(--forged-gold);text-align:center;font-weight:700}.hall-tile-level{font-size:var(--text-sm);color:#b8a88a}.hall-blueprint-hearth{align-items:center;gap:var(--space-2);padding:var(--space-4) 48px;text-align:center;background:radial-gradient(at 50% 30%,#ff640033,#0000 60%),linear-gradient(#4a1c0a,#2a0f04);border:2px solid #8b4513;border-radius:6px;flex-direction:column;min-width:240px;display:flex;position:relative}.hall-blueprint-hearth:before{content:"";z-index:-1;background:linear-gradient(#2a0f04,#1a0802);border-radius:0 0 4px 4px;height:6px;position:absolute;bottom:-6px;left:6px;right:6px}.hall-blueprint-flame{filter:drop-shadow(0 0 8px #ff8c0066);font-size:32px;line-height:1;animation:2s ease-in-out infinite flameDance}.hall-blueprint-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);letter-spacing:.5px;font-weight:700}.hall-blueprint-level{color:#d4a85c;font-size:var(--text-base)}.hall-blueprint-highseat{align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3) var(--space-8);background:linear-gradient(#3d2e1a,#2a2014);border:2px solid #6b4e2e;border-radius:6px;flex-direction:column;display:flex;position:relative}.hall-blueprint-highseat:before{content:"";z-index:-1;background:linear-gradient(#2a2014,#1a1410);border-radius:0 0 4px 4px;height:6px;position:absolute;bottom:-6px;left:4px;right:4px}.hall-blueprint-crown{filter:drop-shadow(0 0 4px #ffc83c4d);font-size:26px;line-height:1}.hall-blueprint-seat-label{color:var(--forged-gold);font-family:Norse Display,Georgia,serif;font-size:var(--text-sm);font-weight:700}@media(max-width:700px){.hall-columns{gap:var(--space-2);padding:var(--space-3) var(--space-2);grid-template-columns:1fr 140px 1fr}.hall-station{width:100px;padding:var(--space-2)}.hall-station-icon{font-size:var(--text-xl)}.hall-station-name{font-size:var(--text-sm)}.hall-hearth-banner,.hall-high-seat{padding:var(--space-2) var(--space-3)}.hall-high-seat-icon{font-size:var(--text-2xl)}.hall-hotspot{width:70px;padding:var(--space-2) var(--space-1)}.hall-hotspot-icon{font-size:var(--text-lg)}.hall-hotspot-label{font-size:var(--text-2xs)}.hall-tile{width:90px;padding:var(--space-3) var(--space-2)}.hall-tile-icon{font-size:var(--text-2xl)}.hall-blueprint-hearth{padding:var(--space-3) var(--space-6);min-width:160px}}@media(max-width:520px){.hall-columns{gap:var(--space-3);grid-template-columns:1fr}.hall-column-left,.hall-column-right{flex-flow:wrap;justify-content:center;align-items:center}.hall-center{order:-1}.mead-hall-atmospheric,.hall-atmospheric-bg{min-height:420px}.hall-hotspot[style*="--hotspot-side: 1"]{left:4%}.hall-hotspot[style*="--hotspot-side: 2"]{right:4%}.hall-blueprint-row{gap:var(--space-2)}.hall-tile{width:80px;padding:var(--space-2) var(--space-1)}}.hird-public-members .battle-log-table{margin:0}.hird-profile-panel{padding:0}.hird-profile-card{color:var(--bone);background:linear-gradient(#2a2014,#1e1810);border:2px solid #6b4e2e}.hird-profile-banner{gap:var(--space-4);padding:var(--space-6);background:linear-gradient(#3d2e1a,#2a2014);border-bottom:2px solid #6b4e2e;grid-template-columns:140px 1fr;display:grid}.hird-profile-emblem{object-fit:cover;border:2px solid var(--color-card-border);background:#1e1810;border-radius:4px;width:140px;height:140px}.hird-profile-banner-info{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:row;display:flex}.hird-profile-banner-titles{justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.hird-profile-nickname{font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);color:var(--forged-gold);letter-spacing:1px;font-weight:700}.hird-profile-banner-info h2{font-family:Norse Display,Georgia,serif;font-size:var(--text-3xl);color:var(--forged-gold);margin:0;font-weight:700}.hird-profile-stats{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.hird-profile-stat{padding:var(--space-3);background:linear-gradient(#3d2e1a,#2a2014);border:1px solid #6b4e2e;flex-direction:column;gap:3px;display:flex}.hird-profile-stat-label{font-size:var(--text-2xs);color:var(--color-card-border);text-transform:uppercase;letter-spacing:.5px}.hird-profile-stat-value{font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);color:var(--forged-gold);font-weight:700}.hird-profile-description,.hird-profile-members{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-card-border);color:var(--color-panel-text);background:#eee2bd}.hird-profile-description h4,.hird-profile-members h4{margin:0 0 var(--space-3);font-family:Norse Display,Georgia,serif;font-size:var(--text-lg);color:#5a3d1a;padding-bottom:var(--space-2);border-bottom:1px solid #c4a96a;font-weight:700}.hird-profile-description p{font-size:var(--text-lg);color:var(--color-panel-text);margin:0;line-height:1.6}.hird-profile-members .battle-log-table{margin:0}.hird-profile-card .screen-note{padding:var(--space-4) var(--space-6);text-align:center;color:#9eab9c;border-top:1px solid #6b4e2e;margin:0;font-style:italic}.hird-petition-dialog{width:min(480px,100% - 32px);padding:var(--space-6);border:1px solid var(--forged-gold);color:var(--bone);background:#17251ff5;box-shadow:0 20px 60px #000c}.hird-petition-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07110dd9}.hird-petition-dialog h2{margin:var(--space-2) 0 var(--space-3);color:var(--forged-gold);font:700 22px Libre Baskerville,serif}.hird-petition-dialog p{margin:0 0 var(--space-4);color:#c5b99b;font-size:var(--text-lg);line-height:1.5}.hird-petition-dialog label{gap:var(--space-2);color:var(--color-card-border);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:700;display:grid}.hird-petition-dialog textarea{width:100%;min-height:100px;padding:var(--space-3);border:1px solid var(--color-card-border);color:var(--color-panel-text);font-size:var(--text-lg);resize:vertical;box-sizing:border-box;background:#f5ecd6}.hird-petition-dialog textarea:focus{outline:2px solid var(--forged-gold)}.hird-petition-dialog .dialog-actions{gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}@media(max-width:600px){.hird-profile-banner{text-align:center;grid-template-columns:1fr}.hird-profile-emblem{margin:0 auto}.hird-profile-stats{grid-template-columns:1fr}}}@layer items{.item-tooltip{pointer-events:none;z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-forged-gold);background-color:var(--color-iron-black);max-width:260px;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);color:var(--color-bone);--tw-shadow:0 10px 26px var(--tw-shadow-color,#000000ba);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);font:400 12px/1.6 DM Sans,sans-serif;position:fixed}.item-tooltip[hidden]{display:none}.item-tooltip[data-quality]{border-left-width:3px}.item-tooltip[data-quality=common]{border-color:#6f6350}.item-tooltip[data-quality=uncommon]{border-color:#52b96a}.item-tooltip[data-quality=rare]{border-color:#4d9fe8}.item-tooltip[data-quality=epic]{border-color:#b879d6}.item-tooltip[data-quality=legendary]{border-color:#e39a3f}.item-tooltip[data-quality=mythic],.item-tooltip[data-quality=red]{border-color:#c44d3d}.item-tooltip>strong{margin-bottom:var(--space-2);color:#f4ecd8;font-size:var(--text-lg);font-weight:700;line-height:1.35;display:block}.item-tooltip-stats{color:#e8dcc0;white-space:pre-line;gap:2px;display:grid}.item-tooltip-row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.item-tooltip-row.is-wide{grid-template-columns:1fr}.item-tooltip-label{color:#b9ad93}.item-tooltip-figure{color:#f0e4c8;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.item-tooltip-level{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-bone);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #e2b45b47}.item-tooltip-level.is-underlevel{color:var(--color-ember-red)}.item-tooltip-value{color:var(--forged-gold);font-weight:700}.inventory-item.quality-common,.inventory-item.quality-uncommon,.inventory-item.quality-rare,.inventory-item.quality-epic,.inventory-item.quality-legendary,.inventory-item.quality-mythic,.inventory-item.quality-red{background:#4c3d27b8}.quality-name{background:0 0!important}.item-tooltip>strong.quality-name{color:#f4ecd8}.quality-name.quality-common{color:#fff}.quality-name.quality-uncommon{color:#52b96a}.quality-name.quality-rare{color:#4d9fe8}.quality-name.quality-epic{color:#b879d6}.quality-name.quality-legendary{color:#e39a3f}.quality-name.quality-mythic,.quality-name.quality-red{color:#c44d3d}.vendor-item.quality-common,.vendor-item.quality-uncommon,.vendor-item.quality-rare,.vendor-item.quality-epic,.vendor-item.quality-legendary,.vendor-item.quality-mythic,.vendor-item.quality-red{background:linear-gradient(145deg,#eadcb7,#d8c79b)}.chest-page{max-width:1120px}.chest-note{margin:var(--space-1) 0 var(--space-3);color:#80602f;font-size:var(--text-sm)}.chest-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media(min-width:1100px){.chest-layout{grid-template-columns:210px minmax(0,1fr)}}.chest-rail{gap:var(--space-2);min-width:0;display:grid}.chest-search{width:100%;padding:var(--space-2);color:var(--color-panel-text);background:#efe4c2;border:1px solid #a8895a;font:400 12px DM Sans,sans-serif}.chest-group{gap:var(--space-1);display:grid}.chest-group-label{color:#80602f;font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase}.chest-chips{flex-wrap:wrap;gap:3px;display:flex}.chest-chip{padding:3px var(--space-2);color:#6b4f2c;cursor:pointer;background:#e6d7b0;border:1px solid #b09362;font:600 10px DM Sans,sans-serif}.chest-chip.is-on{color:#f4e3bf;background:#6b4f2c;border-color:#6b4f2c}.chest-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);background:#4c3d271f;border:1px solid #a8895a;display:flex}.chest-total b{font-variant-numeric:tabular-nums;font:700 14px DM Sans,sans-serif}.chest-clear{padding:var(--space-2);border:1px solid var(--color-panel-border);color:var(--color-panel-text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#e6d7b0;font:600 11px DM Sans,sans-serif}.chest-clear:hover{background:#f0e2bd}.chest-main,.chest-stash{min-width:0;padding:var(--space-4);border:1px solid var(--color-panel-border);background:var(--color-panel-bg);color:var(--color-panel-text)}.chest-stash{margin-top:var(--space-4)}.chest-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.chest-capacity{color:#80602f;font-size:var(--text-xs);letter-spacing:.7px;text-transform:uppercase}.chest-take-all{padding:var(--space-1) var(--space-3);border:1px solid var(--color-panel-border);color:var(--color-panel-text);cursor:pointer;background:#e6d7b0;font:600 11px DM Sans,sans-serif}.chest-take-all:hover:not(:disabled){background:#f0e2bd}.chest-take-all:disabled{opacity:.5;cursor:default}.chest-help{min-height:15px;margin-bottom:var(--space-2);color:#8a2f2f;font-size:var(--text-sm)}.chest-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.loot-cell{aspect-ratio:1;padding:var(--space-1);cursor:grab;background:#4c3d271a;border:1px solid #a8895a;border-left-width:3px;place-items:center;display:grid;position:relative}.loot-cell:active{cursor:grabbing}.loot-cell.dragging{opacity:.45}.loot-cell[hidden]{display:none}.loot-art{color:#e8d08c;place-items:center;width:100%;height:100%;font:20px Georgia;display:grid}.loot-art img{object-fit:contain;width:88%;height:88%}.loot-badge{color:#80602f;font-variant-numeric:tabular-nums;font:700 10px DM Sans,sans-serif;position:absolute;top:2px;right:3px}.loot-badge.is-coin{color:#6b4f2c}.loot-expiry{color:#6f5a3a;font-size:var(--text-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:1px;left:0;right:0;overflow:hidden}.loot-permanent{color:#4f6b58}.loot-urgent{color:#9a5a12;font-weight:600}.loot-critical{color:#8a2f2f;font-weight:700}.loot-take{border:1px solid var(--color-panel-border);color:var(--color-panel-text);cursor:pointer;opacity:0;background:#efe4c2;padding:1px 4px;font:700 9px DM Sans,sans-serif;position:absolute;bottom:2px;right:2px}.loot-cell:hover .loot-take,.loot-cell:focus-within .loot-take{opacity:1}.loot-cell.quality-uncommon{border-left-color:#4f7a3f}.loot-cell.quality-rare{border-left-color:#2f6b9a}.loot-cell.quality-epic{border-left-color:#7a3f9a}.loot-cell.quality-legendary{border-left-color:#b8860b}.chest-empty{gap:var(--space-1);padding:var(--space-6) var(--space-3);color:#80602f;text-align:center;display:grid}.chest-empty strong{color:var(--color-ink-soft);font:600 13px Libre Baskerville,serif}.chest-empty span{font-size:var(--text-sm)}.chest-stash .tab-strip{width:100%}.loot-size{color:#6b4f2c;font-variant-numeric:tabular-nums;background:#ffffff52;border:1px solid #b09362;padding:0 2px;font:700 9px DM Sans,sans-serif;position:absolute;top:2px;left:3px}}@layer auction{.auction-grid{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auction-card[hidden]{display:none}.auction-filter{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised)}.auction-filter-title{margin:0 0 var(--space-3);color:#3a2417;font-size:var(--text-lg)}.auction-filter-body{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.auction-filter-fields{gap:var(--space-2);flex:0 auto;display:grid}.auction-filter-field{gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-weight:700;display:flex}.auction-filter-field>span:first-child{text-align:right;flex:0 0 150px}.auction-filter-field input,.auction-filter-field select{box-sizing:border-box;min-height:34px;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);letter-spacing:normal;text-transform:none;font:400 12px DM Sans,sans-serif}.auction-filter-field>input,.auction-filter-field>select{flex:0 0 250px;width:250px}.auction-filter-field input:focus,.auction-filter-field select:focus{outline-offset:2px;border-color:#8c3829;outline:2px solid #8c382947}.auction-filter-add{gap:var(--space-2);flex:0 0 250px;align-items:stretch;width:250px;display:flex}.auction-filter-add select{flex:auto;min-width:0}.auction-filter-add button{flex:none}.auction-filter-state{align-content:start;gap:var(--space-2);flex:260px;min-width:0;display:grid}@media(min-width:780px){.auction-filter-state{padding-left:var(--space-6);border-left:1px solid #c2ad80}}.auction-filter-active-label{color:var(--color-ink-soft);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.auction-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.auction-filter-none{color:var(--color-gold-deep);font-size:var(--text-sm)}.auction-filter-chip{padding:var(--space-1) var(--space-2);color:#f2dfba;background:#866741;border:1px solid #8e642f;border-radius:3px;font:700 11px DM Sans,sans-serif}.auction-filter-chip:hover{background:#6d5233}.auction-filter-count{margin-top:var(--space-1);color:var(--color-gold-deep);font-size:var(--text-sm)}.auction-filter-clear{justify-self:start}.auction-filter-empty{margin:var(--space-4) 0 0;color:#8c2f22;font-size:var(--text-base)}@media(max-width:1100px){.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.auction-grid{grid-template-columns:minmax(0,1fr)}}.auction-card{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-card-border);background:#e6d8b3;display:grid}.auction-card:hover{background:#efe4c4;border-color:#8e642f}.auction-card-head{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.auction-card-icon{border:1px solid var(--color-input-border);color:#cbb98a;width:40px;height:40px;font-size:var(--text-2xl);background:#17251f73;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.auction-card-icon img{object-fit:contain;width:100%;height:100%}.auction-card-copy{gap:3px;min-width:0;display:grid}.auction-card-copy strong{font-size:var(--text-lg);line-height:1.25}.auction-card-copy small{color:var(--color-gold-deep);font-size:var(--text-2xs)}.auction-card-floor{color:#39705f;font-weight:700;font-size:var(--text-base)}.auction-card .auction-standing,.auction-card .auction-own-bid{color:var(--color-gold-deep);font-size:var(--text-sm)}.auction-card .auction-own-bid{color:var(--color-ink-strong);font-weight:700}.auction-bid-row{gap:var(--space-2);align-items:stretch;display:flex}.auction-bid-row .auction-bid-input{min-width:0;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);flex:auto;font:400 12px DM Sans,sans-serif}.auction-bid-row .auction-bid-input:focus{outline-offset:2px;border-color:#8c3829;outline:2px solid #8c382947}.auction-bid-row button{flex:none}.auction-buy{width:100%}.auction-card .quality-name.quality-common{color:var(--color-ink-strong)}.auction-card .quality-name.quality-uncommon{color:#2f6b2f}.auction-card .quality-name.quality-rare{color:#1f5c8c}.auction-card .quality-name.quality-epic{color:#6b3a7a}.auction-card .quality-name.quality-legendary{color:#8a5a12}.auction-card .quality-name.quality-mythic,.auction-card .quality-name.quality-red{color:#8c2f22}}@layer chat{.chat-widget{right:calc(var(--spacing) * 6);bottom:calc(var(--spacing) * 6);z-index:20;position:fixed}.chat-trigger{height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-forged-gold);background-color:var(--color-pine-shadow);color:var(--color-forged-gold);--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000087);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:3.40282e38px;place-items:center;font:700 24px Georgia,serif;display:grid}.chat-trigger[hidden]{display:none}.chat-panel{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-forged-gold);background-color:var(--color-old-parchment);width:min(560px,100vw - 32px);height:min(390px,100vh - 48px);color:var(--color-ink-strong);--tw-shadow:0 14px 38px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);grid-template-rows:auto auto 1fr auto;display:none;overflow:hidden}.chat-panel.is-open{display:grid}.chat-header{align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-iron-black);padding:calc(var(--spacing) * 2.5);color:var(--color-bone);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-forged-gold);justify-content:space-between;display:flex}.chat-panel>.tab-strip{align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-iron-black);padding:calc(var(--spacing) * 2.5);color:var(--color-bone);border-bottom:0;flex:none;overflow-x:auto}.chat-icon-button{padding:3px var(--space-2)!important;color:var(--forged-gold)!important;font-size:var(--text-xl)!important;border:0!important}.chat-icon-button:hover,.chat-icon-button:focus-visible{color:var(--bone)!important;background:var(--weathered-oak)!important}.chat-report{color:var(--forged-gold);font-size:var(--text-base);opacity:.35;cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;line-height:1.35}.chat-message:hover .chat-report,.chat-report:focus-visible{opacity:1}.chat-report:hover,.chat-report:focus-visible{color:var(--bone);background:var(--weathered-oak)}.chat-feed{background-color:var(--color-panel-bg-alt);padding:calc(var(--spacing) * 2);align-content:flex-start;gap:0;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;overflow-y:auto}.chat-message{align-items:flex-start;gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-rule);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);background-color:#0000;display:flex}.chat-message-line{overflow-wrap:anywhere;flex:auto;min-width:0}.chat-message time,.chat-message b{color:var(--color-panel-muted)}.chat-message strong{color:var(--color-ink-strong)}.chat-title{color:var(--color-panel-muted);font:inherit;cursor:help;background:0 0;border:0;padding:0}.chat-title:hover,.chat-title:focus-visible{color:#4f3925;text-decoration:underline}.chat-empty,.chat-error{color:var(--color-panel-muted);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-input{gap:calc(var(--spacing) * 1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-rule);padding:calc(var(--spacing) * 2.5);background-color:#c9b786;display:flex}.chat-input input{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input-border);background-color:var(--color-input-bg);flex:1;min-width:0;padding:9px}.chat-input button{flex:none}.chat-empty,.chat-error{text-align:center;margin:auto}.chat-error{color:var(--ember-red)}@media(max-width:600px){.chat-widget{bottom:16px;right:16px}}}@layer support{.utility-page{width:min(100%,860px);max-width:860px;margin:var(--space-8) auto;padding:var(--space-8);color:var(--color-panel-text);background:linear-gradient(145deg,#e3d6aef5,#c5b07ef0);border:1px solid #9c7346;box-shadow:0 18px 45px #08070659}.utility-lede{max-width:620px;color:var(--color-gold-deep);line-height:1.7}.account-utility-page .settings-field{gap:var(--space-2);max-width:280px;margin-top:var(--space-6);color:var(--color-ink-soft);font-size:var(--text-sm);text-transform:uppercase;font-weight:700;display:grid}.account-utility-page .settings-description-field{gap:var(--space-2);max-width:620px;margin-top:var(--space-6);color:var(--color-ink-soft);display:grid}.account-utility-page .settings-description-field>.settings-field{max-width:none;margin-top:0}.account-utility-page .settings-description-field textarea{box-sizing:border-box;width:100%;min-height:116px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);text-transform:none;resize:vertical;font:400 13px/1.6 DM Sans,sans-serif}.account-utility-page .settings-description-field textarea::placeholder{color:#967f5e;opacity:1}.account-utility-page .settings-description-field textarea:hover{border-color:#76552f}.account-utility-page .settings-description-field textarea:focus{outline-offset:2px;border-color:#8c3829;outline:2px solid #8c382947}.account-utility-page .settings-description-field button{justify-self:start}.account-utility-page select{min-height:40px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);font-weight:600}.title-selector{gap:var(--space-4);display:grid}.title-list{gap:var(--space-3);max-height:min(440px,52vh);padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-panel-bg-alt);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:auto}.title-search{width:100%;min-height:44px;padding:var(--space-3) var(--space-8);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background-color:var(--color-input-bg);font:inherit;font-size:var(--text-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b4a22' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='M10.2 10.2 14 14'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;background-size:15px 15px;border-radius:3px}.title-search::placeholder{color:var(--color-gold-deep)}.title-search:focus-visible{outline-offset:1px;border-color:#68452c;outline:2px solid #68452c}.title-count{color:var(--color-gold-deep);font-size:var(--text-base)}.title-first{margin-left:var(--space-2);color:#7a4f1c;font-size:var(--text-sm);text-transform:uppercase;font-style:normal}.title-option{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);color:var(--color-panel-text);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.title-option:hover,.title-option.is-selected,.hamr-card:hover,.hamr-card.is-selected{background:var(--color-input-bg);border-color:#8e642f;box-shadow:inset 0 0 0 1px #d09a4a}.title-option input{accent-color:#8e642f;margin-top:3px}.title-option span{gap:var(--space-1);display:grid}.title-option small{color:var(--color-gold-deep);line-height:1.45}.hamr-picker{gap:var(--space-4);display:grid}.hamr-count{color:var(--color-gold-deep);font-size:var(--text-base)}.hamr-body-note{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-panel-bg-alt);color:var(--color-gold-deep);font-size:var(--text-sm);margin:0;display:flex}.hamr-grid{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-panel-bg-alt);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.hamr-card{justify-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-rule);color:var(--color-panel-text);background:var(--color-surface-raised);cursor:pointer;display:grid;position:relative}.hamr-card input{top:var(--space-2);right:var(--space-2);accent-color:#8e642f;margin:0;position:absolute}.hamr-art{background:linear-gradient(#301c0fd9,#180e08e6);border:1px solid #8e6b3d99;border-radius:4px;place-items:center;width:100%;height:148px;display:grid;box-shadow:inset 0 2px 8px #000000b3}.hamr-art img{object-fit:contain;width:auto;height:130px;display:block}.hamr-card.is-locked .hamr-art{opacity:.42;filter:grayscale(.75)}.hamr-card strong{font-weight:700;font-size:var(--text-sm);color:var(--color-ink-strong);text-align:center}.hamr-card small{color:var(--color-gold-deep);font-size:var(--text-2xs);text-align:center;line-height:1.4}.hamr-tag{padding:2px var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;font-weight:700}.hamr-tag.worn{color:#f4e3bf;background:#68452f}.hamr-tag.owned{color:var(--color-status-positive);border:1px solid var(--color-status-positive)}.hamr-tag.locked{color:var(--color-gold-deep);border:1px solid var(--color-rule)}.hamr-buy{width:100%;padding:var(--space-2);border:1px solid var(--color-btn-primary-border);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);font:700 var(--text-2xs) "DM Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:3px}.hamr-buy:hover{filter:brightness(1.08)}.hamr-buy:disabled{opacity:.55;cursor:default;filter:none}.account-utility-page button,.support-page button{min-height:40px}.account-details{gap:var(--space-3);margin:0;display:grid}.account-details div{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface-raised);grid-template-columns:140px 1fr;display:grid}.account-details dt{color:var(--color-gold-deep);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.account-details dd{color:var(--color-ink-strong);margin:0}.settings-panel{margin-top:var(--space-6)}.settings-panel[hidden]{display:none!important}.password-lede{color:#6b5638;max-width:62ch;font-size:var(--text-base)}.settings-password-form{gap:var(--space-4);max-width:420px;display:grid}.password-checklist{padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);border-radius:4px}.password-checklist.is-complete{background:#e6e5c4;border-color:#4f7a3f}.password-rules{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.password-rules li{align-items:baseline;gap:var(--space-2);color:var(--color-panel-muted);font-size:var(--text-sm);display:flex}.password-rules li.is-met{color:#33552b;font-weight:700}.password-rule-mark{background:0 0;border:1px solid #a08a5e;border-radius:50%;flex:none;width:12px;height:12px;transform:translateY(1px)}.password-rules li.is-met .password-rule-mark{background:#33552b;border-color:#33552b;box-shadow:inset 0 0 0 2px #e6e5c4}.password-progress{margin:var(--space-3) 0 0;color:var(--color-panel-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.password-checklist.is-complete .password-progress{color:#33552b;font-weight:700}.password-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.password-actions .form-status{margin:0}.password-hint{margin-top:var(--space-1);color:var(--color-panel-muted);font-size:var(--text-xs);font-weight:400;line-height:1.4;display:block}.field-input{width:100%;min-height:44px;padding:var(--space-3);color:var(--color-ink-strong);font-size:var(--text-lg);background:#f7f0d9;border:1px solid #a98a5c;border-radius:3px;line-height:1.3;display:block;box-shadow:inset 0 2px 3px #5a422233}.field-input:focus{background:#fffaf0;border-color:#8e642f;outline:none;box-shadow:inset 0 2px 3px #5a422224,0 0 0 3px #a16e2f42}.field-input::placeholder{color:#a3906c}.field-input:disabled{color:var(--color-panel-muted);background:#e6dcc0}.settings-password-form .settings-field{max-width:none}.account-utility-page .privacy-controls,.account-utility-page .deletion-controls{border-top:0;margin-top:0;padding-top:0}.account-utility-page .privacy-controls h2{margin:0 0 var(--space-3);color:var(--color-panel-text);font:700 20px Libre Baskerville,serif}.account-utility-page .privacy-controls p,.account-utility-page .deletion-controls p{max-width:620px;color:var(--color-gold-deep);font-size:var(--text-lg);line-height:1.65}.account-utility-page .deletion-controls{padding:var(--space-4);background:var(--color-surface-raised);border:1px solid #c39a72;border-left:4px solid #8c3829}.account-utility-page .deletion-warning{margin:0 0 var(--space-4);padding:var(--space-3);color:var(--color-gold-deep);font-size:var(--text-base);background:#f0e2c4;border-left:3px solid #8c3829}.wiki-placeholder,.support-contact{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);color:var(--color-panel-muted);display:grid}.wiki-placeholder strong,.support-contact strong{color:var(--color-panel-text)}.support-page{width:min(100%,980px);margin:var(--space-8) auto;padding:var(--space-8);color:var(--color-panel-text);gap:var(--space-6);background:linear-gradient(145deg,#e3d6aef5,#c5b07ef0);border:1px solid #9c7346;display:grid;box-shadow:0 18px 45px #08070659}.screen-main .utility-page,.screen-main .support-page{width:auto;max-width:none;padding:var(--space-4);border:1px solid var(--color-panel-border);background:var(--color-panel-bg);box-shadow:none;margin:0}.support-ticket-form{max-width:720px;padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-panel-bg-alt)}.support-ticket-form h2,.support-ticket-list h2{margin:0}.support-ticket-form label,.support-reply-form label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.support-ticket-form input,.support-ticket-form textarea,.support-reply-form textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);font:inherit}.support-status{padding:var(--space-1) var(--space-2);color:var(--color-ink-soft);font-size:var(--text-2xs);text-transform:uppercase;background:#c9b786;font-weight:700}.support-status.open{color:#8c3829}.support-status.answered{color:#39761c}.support-status.closed{color:var(--color-panel-muted)}.support-closed,.support-form-error{color:#8c3829;font-size:var(--text-base)}.support-ticket>summary{cursor:pointer;list-style:none}.support-ticket>summary::-webkit-details-marker{display:none}.support-message{max-width:78%;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface-raised)}.support-message.is-support{background:var(--color-panel-bg-alt);border-color:var(--color-input-border);margin-left:auto}.support-message-meta{justify-content:space-between;gap:var(--space-3);color:var(--color-panel-muted);font-size:var(--text-2xs);display:flex}.support-message p{margin:var(--space-2) 0 0;white-space:pre-line}.support-ticket-list{gap:var(--space-4);display:grid}.support-ticket{padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised)}.support-ticket-heading,.support-intro{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.support-ticket-heading h2{margin:var(--space-2) 0}.support-thread{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.support-reply-form{gap:var(--space-3);display:grid}@media(max-width:680px){.support-intro,.support-ticket-heading,.admin-support-heading{display:grid}.account-details div{gap:var(--space-1);grid-template-columns:1fr}}.boards-page,.boards-heading,.board-toolbar,.board-table-head,.board-post-row,.board-detail-head,.board-reply-meta{gap:var(--space-4);display:grid}.boards-heading,.board-toolbar,.board-detail-head{grid-template-columns:1fr auto;align-items:start}.boards-heading p{color:var(--color-gold-deep);margin:0}.board-form-error{color:#8c3829;font-size:var(--text-base);margin:0}.board-pagination{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-panel-muted);font-size:var(--text-sm);display:flex}.board-toolbar{padding:var(--space-3) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:1fr auto}.board-readonly{margin:var(--space-3) 0 0;padding:var(--space-3);color:#5c452c;font-size:var(--text-base);background:#e6d9b4;border-left:3px solid #a16e2f}.board-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.board-tags button,.board-tag-picker label,.board-edit-post label{padding:var(--space-2);border:1px solid var(--color-rule);color:#765229;background:var(--color-surface-raised);font-size:var(--text-xs)}.board-tags button[aria-pressed=true]{color:#f4e3bf;background:#68452f}.board-tag-option{cursor:pointer}.board-tag-option input{opacity:0;pointer-events:none;position:absolute}.board-tag-option:has(input:checked){color:#f4e3bf;background:#68452f}.board-new-post label,.board-edit-post label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.board-field-label{width:100%;color:var(--color-ink-soft);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.board-sort{align-items:center;gap:var(--space-2);color:var(--color-panel-muted);font-size:var(--text-sm);display:flex}.board-sort select,.board-new-post input,.board-new-post textarea,.board-edit-post input,.board-edit-post textarea,.board-reply-form textarea{resize:vertical;max-height:220px;padding:var(--space-2);border:1px solid var(--color-input-border);color:var(--color-ink-strong);background:var(--color-input-bg);font:inherit}.board-new-post,.board-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-panel-bg-alt);display:grid}.boards-page [hidden],.account-page [hidden],.title-option[hidden]{display:none!important}.board-action{border-color:var(--color-input-border);min-height:34px;box-shadow:0 1px #432d1d33}.board-action:hover,.board-action:focus-visible{color:var(--color-ink-strong);background:#c9b786;border-color:#68452c}.board-detail-actions button,.board-edit-post button,.board-edit-reply button,.board-reply-form button,.board-new-post button{border:1px solid var(--color-input-border);min-height:34px;color:var(--color-panel-text);background:#c9b786;box-shadow:0 1px #432d1d33}.board-detail-actions button:hover,.board-detail-actions button:focus-visible,.board-edit-post button:hover,.board-edit-post button:focus-visible,.board-edit-reply button:hover,.board-edit-reply button:focus-visible,.board-reply-form button:hover,.board-reply-form button:focus-visible,.board-new-post button:hover,.board-new-post button:focus-visible{background:var(--color-rule);border-color:#68452c}.board-new-post h3,.board-detail h2,.board-replies h3{margin:0}.board-tag-picker,.board-edit-post>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.board-table-head,.board-post-row{grid-template-columns:64px minmax(0,1fr) minmax(120px,190px)}.board-table-head{padding:0 var(--space-4);color:var(--color-panel-muted);font-size:var(--text-2xs);text-transform:uppercase}.board-post-list,.board-details-list{gap:var(--space-2);display:grid}.board-post-row{padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface-raised);align-items:center}.board-vote{justify-items:center;gap:2px;display:grid}.board-vote button{color:var(--color-panel-muted);background:0 0}.board-vote button.is-selected{color:#8c3829}.board-vote strong{color:var(--color-panel-text)}.board-post-title{color:var(--color-panel-text);text-align:left;background:0 0;padding:0;font:700 16px Georgia,serif}.board-post-summary p{margin:var(--space-1) 0;color:var(--color-panel-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.board-post-summary small,.board-detail-head small{color:var(--color-panel-muted);font-size:var(--text-2xs)}.board-post-tags{justify-content:end;gap:var(--space-1);flex-wrap:wrap;display:flex}.board-post-tags span{padding:var(--space-1) var(--space-2);color:#765229;font-size:var(--text-2xs);background:#c9b786}.board-detail{scroll-margin-top:16px}.board-detail-content{padding:var(--space-3);color:var(--color-ink-strong);background:var(--color-input-bg);white-space:pre-line;line-height:1.6}.board-replies{gap:var(--space-2);display:grid}.board-reply{padding:var(--space-3);border-left:3px solid var(--color-input-border);background:var(--color-surface-raised)}.board-reply-meta{color:var(--color-panel-muted);font-size:var(--text-2xs);grid-template-columns:1fr auto auto}.board-reply p{margin:var(--space-2) 0 0;white-space:pre-line}.board-reply-form,.board-edit-post,.board-edit-reply{gap:var(--space-2);display:grid}.board-reply-form label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.board-reply-form textarea{width:100%;min-height:118px;max-height:320px;padding:var(--space-3) var(--space-4);color:var(--color-ink-strong);background:#f8efd3;border:1px solid #8f7047;border-radius:2px;font:400 14px/1.6 DM Sans,sans-serif;box-shadow:inset 0 2px 6px #432d1d1f,0 1px #fff8dca6}.board-reply-form textarea::placeholder{color:#967f5e;opacity:1}.board-reply-form textarea:hover{border-color:#76552f}.board-reply-form textarea:focus{outline-offset:2px;border-color:#8c3829;outline:2px solid #8c382947;box-shadow:inset 0 2px 6px #432d1d1f,0 0 0 3px #8c38291a}.board-reply-form button{justify-self:start}.text-button{color:#8c3829;font-size:var(--text-xs);background:0 0;padding:0}.ravenpost-page{gap:22px;display:grid}.ravenpost-heading h2,.ravenpost-list-heading h3,.ravenpost-compose h3,.ravenpost-detail h2{margin:var(--space-1) 0}.ravenpost-action-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-rule);padding-bottom:calc(var(--spacing) * 3.5);display:flex}.ravenpost-folders{gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:0;padding:0;display:flex}.ravenpost-folders button,.ravenpost-folders a{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule)}.ravenpost-list-heading h3 small{margin-left:var(--space-2);color:var(--color-panel-muted);font:400 11px DM Sans,sans-serif}.ravenpost-empty{place-content:center;min-height:300px}.ravenpost-empty:before{content:"✉";color:#68452f;font-size:38px}.ravenpost-layout{display:block}.ravenpost-folders{gap:var(--space-1);border:0;padding:0;display:flex}.ravenpost-folders button,.ravenpost-folders a{padding:var(--space-3) var(--space-2);color:#68452f;text-align:left;background:0 0;justify-content:space-between;display:flex}.ravenpost-folders button:hover,.ravenpost-folders a:hover,.ravenpost-folders button.is-active,.ravenpost-folders a.is-active{color:#f4e3bf;background:#68452f}.ravenpost-folders strong{color:#b67f35;font-size:var(--text-xs)}.ravenpost-folders button.is-active strong,.ravenpost-folders a.is-active strong{color:#f1d49c}.ravenpost-content{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.ravenpost-content[hidden],.ravenpost-compose[hidden]{display:none!important}.ravenpost-list-heading,.ravenpost-compose-heading,.ravenpost-detail-heading{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.ravenpost-message-list{gap:calc(var(--spacing) * 1.5);display:grid}.ravenpost-message{align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule);background-color:var(--color-surface-raised);padding:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ravenpost-message.is-unread{background:var(--color-panel-bg-alt);border-left:4px solid #8c3829}.ravenpost-message-open{gap:var(--space-3);min-width:0;color:var(--color-panel-text);text-align:left;background:0 0;grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) minmax(120px,1.4fr) auto;align-items:center;padding:0;display:grid}.ravenpost-message-person,.ravenpost-message-preview,.ravenpost-message time,.ravenpost-detail-heading time{color:var(--color-panel-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ravenpost-message strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ravenpost-empty{gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-rule);padding:calc(var(--spacing) * 7);text-align:center;color:var(--color-panel-muted);padding-inline:18px;display:grid}.ravenpost-empty strong{color:var(--color-panel-text)}.ravenpost-compose,.ravenpost-detail{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule);background-color:var(--color-panel-bg-alt);padding:18px;display:grid}.ravenpost-compose{border-color:var(--forged-gold);background:var(--old-parchment);width:100%;color:var(--color-ink-strong);position:sticky;top:16px}.ravenpost-compose form{gap:calc(var(--spacing) * 2.5);display:grid}.ravenpost-compose label{font-size:var(--text-2xs);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ink-soft);gap:5px;display:grid}.ravenpost-compose input,.ravenpost-compose textarea{box-sizing:border-box;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-input-border);background-color:var(--color-input-bg);width:100%;color:var(--color-ink-strong);font:inherit;padding:9px}.ravenpost-detail-list:empty{display:none}.ravenpost-detail-body{background-color:var(--color-input-bg);--tw-leading:1.6;white-space:pre-line;color:var(--color-ink-strong);padding:15px;line-height:1.6}.ravenpost-form-error{color:#8c3829;font-size:var(--text-base);margin:0}.ravenpost-pagination{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-2xs);color:var(--color-panel-muted);display:flex}@media(max-width:780px){.ravenpost-layout{grid-template-columns:1fr}.ravenpost-folders{border-right:0;border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr)}.ravenpost-message-open{grid-template-columns:1fr auto}.ravenpost-message-preview{grid-column:1/-1}}@media(max-width:520px){.ravenpost-heading,.ravenpost-list-heading,.ravenpost-compose-heading,.ravenpost-detail-heading{display:grid}.ravenpost-folders,.ravenpost-message,.ravenpost-message-open{grid-template-columns:1fr}.ravenpost-message-preview{grid-column:auto}}@media(max-width:680px){.boards-heading,.board-toolbar,.board-detail-head{grid-template-columns:1fr}.board-table-head,.board-post-row{grid-template-columns:48px minmax(0,1fr)}.board-table-head span:last-child,.board-post-tags{grid-column:2;justify-content:start}}}@layer roadmap{.roadmap-page{--roadmap-ink:var(--color-panel-text);--roadmap-muted:var(--color-panel-muted);--roadmap-line:var(--color-rule);--roadmap-surface:var(--color-surface-raised);--roadmap-surface-raised:var(--color-input-bg);--roadmap-planned:#765229;--roadmap-in-progress:#a3621f;--roadmap-completed:var(--color-status-positive);--roadmap-category:#2f6b5a;gap:var(--space-4);display:grid}.roadmap-page [hidden]{display:none!important}.roadmap-heading p{max-width:78ch;color:var(--roadmap-muted);margin:0;line-height:1.55}.roadmap-heading .roadmap-disclaimer{margin-top:var(--space-2);font-size:var(--text-sm);font-style:italic}.roadmap-load-error,.roadmap-empty{color:var(--roadmap-muted);font-size:var(--text-base);margin:0}.roadmap-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roadmap-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--roadmap-line);background:var(--roadmap-surface-raised);border-left-width:4px;gap:2px;display:grid}.roadmap-stat strong{color:var(--roadmap-ink);font:700 26px/1.1 Libre Baskerville,serif}.roadmap-stat span{color:var(--roadmap-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.roadmap-stat[data-stat=planned]{border-left-color:var(--roadmap-planned)}.roadmap-stat[data-stat=exploring]{border-left-color:var(--roadmap-line);border-left-style:dashed}.roadmap-stat[data-stat=in_progress]{border-left-color:var(--roadmap-in-progress)}.roadmap-stat[data-stat=completed]{border-left-color:var(--roadmap-completed)}.roadmap-stat[data-stat=exploring] strong{color:var(--roadmap-muted)}.roadmap-stats-note{color:var(--roadmap-muted);font-size:var(--text-sm);margin:-8px 0 0}.roadmap-toolbar{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--roadmap-line);flex-wrap:wrap;display:flex}.roadmap-chip-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.roadmap-chip-label{color:var(--color-ink-soft);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;margin-right:3px;font-weight:700}.roadmap-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--roadmap-line);color:#6b4a26;font-size:var(--text-2xs);cursor:pointer;background:0 0;font-weight:500;transition:background .12s,color .12s,border-color .12s}.roadmap-chip:hover{background:var(--color-surface-raised);border-color:#8e642f}.roadmap-chip[aria-pressed=true]{color:#f6e8c8;background:#4a3020;border-color:#4a3020;font-weight:700;box-shadow:inset 0 0 0 1px #c39a5e}.roadmap-chip:focus-visible{outline-offset:2px;outline:2px solid #8e642f}.roadmap-toolbar-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.roadmap-result-count{color:var(--roadmap-muted);font-size:var(--text-sm)}.roadmap-list{gap:var(--space-6);display:grid}.roadmap-group{gap:var(--space-3);display:grid}.roadmap-group-heading{font-size:var(--text-lg);letter-spacing:.02em;margin:0}.roadmap-group-toggle{align-items:center;gap:var(--space-2);color:var(--roadmap-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.roadmap-group-count{color:var(--roadmap-muted);font-size:var(--text-sm);font-weight:400}.roadmap-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-card{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--roadmap-line);background:var(--roadmap-surface-raised);display:grid}.roadmap-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;color:var(--roadmap-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.roadmap-card-head.is-static{cursor:default}.roadmap-card-title{font:700 13px/1.35 Libre Baskerville,serif}.roadmap-card-chevron{color:var(--roadmap-muted);font-size:var(--text-2xs);transition:transform .12s}[aria-expanded=true]>.roadmap-card-chevron{transform:rotate(180deg)}.roadmap-card-summary{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.roadmap-card-foot{align-items:center;gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.roadmap-tag{padding:3px var(--space-2);border:1px solid var(--roadmap-line);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.roadmap-tag-status[data-status=planned]{color:var(--roadmap-planned);background:#ddcfa6}.roadmap-tag-status[data-status=exploring]{color:var(--roadmap-muted);background:0 0;border-style:dashed}.roadmap-tag-status[data-status=in_progress]{color:#f4e3bf;background:var(--roadmap-in-progress);border-color:var(--roadmap-in-progress)}.roadmap-tag-status[data-status=completed]{color:#f4e3bf;background:var(--roadmap-completed);border-color:var(--roadmap-completed)}.roadmap-tag-category{color:var(--roadmap-category);background:0 0}.roadmap-tag-size{color:var(--roadmap-muted);background:0 0;font-weight:400}.roadmap-release{color:var(--roadmap-completed);font-size:var(--text-2xs);text-transform:uppercase;font-weight:700}.roadmap-card-detail{padding-top:var(--space-2);border-top:1px dashed var(--roadmap-line)}.roadmap-card-detail p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.6}@media(max-width:900px){.roadmap-stats,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.roadmap-stats,.roadmap-grid{grid-template-columns:minmax(0,1fr)}.roadmap-toolbar-end{margin-left:0}}}@layer notifications{.notifications-page{--notification-ink:var(--color-panel-text);--notification-muted:var(--color-panel-muted);--notification-line:var(--color-rule);--notification-surface:var(--color-surface-raised);--notification-surface-raised:var(--color-input-bg);--notification-renown:#8a6a1f;--notification-accepted:var(--color-status-positive);--notification-denied:#8c3a2a;--notification-neutral:var(--color-panel-muted);gap:var(--space-4);display:grid}.notifications-head h2{margin:var(--space-1) 0}.notification-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-entry{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--notification-line);border-left:3px solid var(--notification-neutral);background:var(--notification-surface-raised);grid-template-columns:40px minmax(0,1fr);transition:border-color .12s,box-shadow .12s;display:grid}.notification-entry:hover{box-shadow:0 2px 10px #432d1d1f}.notification-entry[data-tooltip]{cursor:help}.notification-entry[data-tone=renown]{border-left-color:var(--notification-renown)}.notification-entry[data-tone=accepted]{border-left-color:var(--notification-accepted)}.notification-entry[data-tone=denied]{border-left-color:var(--notification-denied)}.notification-mark{border:1px solid var(--notification-line);width:40px;height:40px;color:var(--notification-neutral);background:var(--notification-surface);font-size:var(--text-xl);place-items:center;line-height:1;display:grid}.notification-entry[data-tone=renown] .notification-mark{color:#6d5216;background:#e6d3a0;border-color:#c2a565}.notification-entry[data-tone=accepted] .notification-mark{color:#3f5520;background:#dbe0b8;border-color:#a8b579}.notification-entry[data-tone=denied] .notification-mark{color:#7a2f21;background:#e3cbbf;border-color:#bd9081}.notification-content{gap:3px;min-width:0;display:grid}.notification-meta{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.notification-source{color:var(--color-ink-soft);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.notification-time{color:var(--notification-muted);font-size:var(--text-2xs);white-space:nowrap}.notification-title{color:var(--notification-ink);font:700 13px/1.35 Libre Baskerville,serif}.notification-text{max-width:68ch;color:var(--color-ink-soft);font-size:var(--text-xs);margin:0;line-height:1.55}.notification-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--notification-line);color:var(--notification-muted);text-align:center;background:#e7dab573;display:grid}.notification-empty-mark{color:#a58c62;font-size:30px;line-height:1}.notification-empty p{font-size:var(--text-base);margin:0}@media(max-width:620px){.notification-entry{gap:var(--space-3);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.notification-mark{width:32px;height:32px;font-size:var(--text-lg)}.notification-meta{justify-content:flex-start}}}@layer quests{.quest-list{gap:calc(var(--spacing) * 3);display:grid}.quest-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule);padding:calc(var(--spacing) * 4);color:var(--color-ink-strong);background:var(--color-surface-raised);box-shadow:inset 0 1px #ffffff73}.quest-card.is-locked{opacity:.7}.quest-card h3{margin-top:var(--spacing);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:0}.quest-card p{margin-top:calc(var(--spacing) * 3);white-space:pre-line;margin-bottom:0}.quest-requirement{text-align:right;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-panel-muted);text-transform:uppercase}.quest-ready,.quest-complete{border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#4e6d2e;border-color:#789447;border-left-width:2px}.quest-step{margin-top:calc(var(--spacing) * 4);gap:var(--spacing);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 3);border-color:#39705f;border-left-width:2px;display:grid}.quest-step span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.quest-complete{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#39705f}.quest-coming-soon{margin-top:calc(var(--spacing) * 4);border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-card-border);padding-left:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-panel-muted);text-transform:uppercase}.quest-section{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 3);display:grid}.quest-section+.quest-list,.quest-list+.quest-list{margin-top:calc(var(--spacing) * 6)}.quest-section .panel-title>button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.contract-progress{margin-top:calc(var(--spacing) * 3);height:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-card-border);background-color:#c9b78c;overflow:hidden}.contract-progress>span{background-color:#789447;height:100%;display:block}.contract-card{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.contract-state{color:#7d4a15;font-family:Norse Display,Georgia,serif;font-size:var(--text-base);letter-spacing:.5px;font-weight:700;display:block}.contract-card h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);margin-block:0}.contract-card .contract-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.contract-card .contract-status{justify-items:end;gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-shrink:0;display:grid}.contract-card .contract-meta{margin-top:calc(var(--spacing) * 2);align-items:baseline;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-gold-deep);flex-wrap:wrap;margin-bottom:0;display:flex}.contract-card .contract-progress{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 1.5)}.board-head{justify-content:flex-start;gap:var(--space-3)}.board-slots{gap:var(--space-1);color:var(--color-gold-deep);font-size:var(--text-xs);margin-right:auto;display:flex}.board-slots>span{color:var(--color-panel-muted)}.contract-card.is-taken{background:var(--color-panel-bg-alt);box-shadow:inset 0 2px 7px #3a260c38}.contract-card.is-open{background:var(--color-surface-raised)}.contract-count{color:var(--color-panel-text);font:700 var(--text-xl) Georgia,serif}.contract-count i{color:var(--color-gold-deep);font:400 var(--text-xs) Georgia,serif;font-style:normal}.contract-reward{align-items:baseline;gap:var(--space-4);display:flex}.contract-figure{align-items:baseline;gap:var(--space-2);display:flex}.contract-figure b{color:var(--color-panel-text);font:700 var(--text-xl) Georgia,serif}.contract-figure i{color:var(--color-gold-deep);font:700 var(--text-xs) Georgia,serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal}[data-tutorial-overlay]{z-index:200;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight{outline:2px solid var(--forged-gold);outline-offset:2px;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #080c0bbf}.tutorial-co-target{outline:2px dashed var(--forged-gold);outline-offset:2px;border-radius:4px;position:absolute}[data-tutorial-objective]{z-index:210;gap:var(--space-1);width:min(560px,100vw - 32px);padding:var(--space-3) var(--space-4);border:1px solid var(--forged-gold);color:var(--bone);text-align:center;pointer-events:none;background:#171b19f5;flex-direction:column;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.tutorial-objective-quest{color:var(--forged-gold);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase}.tutorial-objective strong{font-family:Georgia,serif;font-size:var(--text-lg)}.tutorial-objective-detail{color:var(--color-panel-bg-alt);font-size:var(--text-lg);line-height:1.5}[data-tutorial-modal],[data-tutorial-popup]{background:0 0;border:0;max-width:none;padding:0}[data-tutorial-modal]::backdrop,[data-tutorial-popup]::backdrop{background:#080c0bc7}.tutorial-modal-form{width:min(520px,100vw - 32px);padding:var(--space-8);border:1px solid var(--forged-gold);color:var(--bone);background:var(--iron-black)}.tutorial-modal-form h2{margin-top:var(--space-2);font-family:Georgia,serif;font-size:28px}.tutorial-modal-form h3{margin-top:var(--space-6);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--forged-gold)}.tutorial-modal-form p{margin-top:var(--space-4);white-space:pre-line;line-height:1.7}.tutorial-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}}@layer shell{@media(min-width:1024px){.locked-window-mode{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.locked-window-mode #page-outlet{flex-direction:column;flex:auto;min-height:0;display:flex}.locked-window-mode #page-outlet>.character-page{height:100%;min-height:0;padding:var(--space-2) 0;flex:auto;overflow:hidden}.locked-window-mode #page-outlet>.character-page>.game-nav{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding-bottom:0;display:grid}.locked-window-mode .game-nav>.nav-scroll{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.locked-window-mode .game-nav>.nav-scroll::-webkit-scrollbar{width:0}.locked-window-mode #page-outlet>.character-page>.character-main,.locked-window-mode #page-outlet>.character-page>.game-main{flex-direction:column;min-height:0;display:flex}.locked-window-mode .screen-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.locked-window-mode .screen-scroll::-webkit-scrollbar{width:0}.locked-window-mode .screen-scroll>[data-screen-content]{flex-direction:column;height:100%;min-height:0;display:flex}.locked-window-mode .screen-scroll>[data-screen-content]>*{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;min-height:0;overflow-y:auto}.locked-window-mode .screen-scroll>[data-screen-content]>::-webkit-scrollbar{width:0}.locked-window-mode .nav-footer{padding-bottom:var(--space-3)}.locked-window-mode .quest-drawer{top:252px}.locked-window-mode>footer .site-legal-nav{display:none}.locked-window-mode>footer{padding-top:var(--space-3);flex:none;margin-top:0}}@media(min-width:801px){.nav-scroll{align-content:start;gap:var(--space-1);padding:var(--space-3) 0 var(--space-3);grid-auto-flow:row;min-height:0;display:grid}.nav-crest{min-height:40px}.nav-scroll>.nav-city-plate{padding-left:var(--space-2);padding-right:var(--space-2)}}.character-main>.character-hud,.game-main>.character-hud{min-width:0}.screen-scroll{padding-top:var(--space-6);min-height:0;padding-bottom:3px;padding-left:3px;padding-right:3px}@media(min-width:801px){.nav-footer{align-content:start;gap:3px;display:grid}}.nav-account-links{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #4d3527;gap:3px;display:grid}.nav-account-links .link-button{padding:var(--space-3) var(--space-2)}.nav-account-links .debug-menu{position:relative}.nav-account-links .debug-trigger{width:100%;padding:var(--space-3) var(--space-2)}.nav-account-links .debug-dropdown{top:auto;bottom:calc(100% + 8px)}.nav-pinned{align-items:stretch;gap:var(--space-1);margin-top:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.nav-pinned-icon{color:#d7aa55;cursor:pointer;background:linear-gradient(#3a2118,#241310);border:1px solid #5c3a28;border-top-color:#7d5537;border-radius:3px;place-items:center;height:40px;padding:0;font-size:0;display:grid;position:relative;box-shadow:inset 0 1px #d8b16424}.nav-pinned-icon:before{content:attr(data-icon);font-size:var(--text-lg);color:#d7aa55}.nav-pinned-icon:hover,.nav-pinned-icon:focus-visible{color:#f1e8d0;background:linear-gradient(#4f2d1e,#2f1b13);border-color:#d7aa55}.nav-pinned-icon[data-logout]{color:var(--ember-red)}.nav-pinned-icon[data-logout]:hover,.nav-pinned-icon[data-logout]:focus-visible{color:#d4766a;background:#3a2020}}h1,h2,h3,h4,h5,h6,.brand,.waitlist-brand{font-family:Norse Display,serif}@keyframes app-loading{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
