.Badge__badge{--badge-color:var(--color-text-muted);align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--badge-color) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--badge-color) 12%, transparent);color:var(--badge-color);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding:.1em .6em;font-weight:600;line-height:1.5;display:inline-flex}.Badge__badge[data-tone=blood]{--badge-color:var(--color-accent-text)}.Badge__badge[data-tone=brass]{--badge-color:var(--color-brass-text)}.Badge__badge[data-tone=herb]{--badge-color:var(--color-herb-text)}.Badge__stage[data-stage=tutorial]{--badge-color:var(--color-stage-tutorial)}.Badge__stage[data-stage=early]{--badge-color:var(--color-stage-early)}.Badge__stage[data-stage=mid]{--badge-color:var(--color-stage-mid)}.Badge__stage[data-stage=late]{--badge-color:var(--color-stage-late)}.Button__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:650;display:inline-flex}.Button__button:disabled{cursor:not-allowed;opacity:.5}.Button__button:active:not(:disabled){transform:translateY(1px)}.Button__button[data-size=sm]{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs)}.Button__button[data-variant=primary]{background:linear-gradient(180deg, var(--color-action-top), var(--color-action));border-color:var(--color-action-edge);color:var(--color-action-ink);box-shadow:inset 0 -3px 0 var(--color-action-edge), inset 0 1px 0 #ffffff59, var(--shadow-sm)}.Button__button[data-variant=primary]:hover:not(:disabled){filter:brightness(1.06)}.Button__button[data-variant=secondary]{background:linear-gradient(180deg, var(--color-info-top), var(--color-info));border-color:var(--color-info-edge);color:var(--color-info-ink);box-shadow:inset 0 -3px 0 var(--color-info-edge), inset 0 1px 0 #ffffff4d, var(--shadow-sm);text-shadow:0 1px #00000040}.Button__button[data-variant=secondary]:hover:not(:disabled){filter:brightness(1.06)}.Button__button[data-variant=ghost]{color:var(--color-text-muted);background:0 0}.Button__button[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.Button__icon{display:inline-flex}.Button__icon svg{width:1.15em;height:1.15em}.Callout__callout{--callout-color:var(--color-brass-text);--callout-soft:var(--color-brass-soft);gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--callout-color) 40%, transparent);border-left:3px solid var(--callout-color);border-radius:var(--radius-sm);background:var(--callout-soft);display:flex}.Callout__callout[data-variant=warning]{--callout-color:var(--color-accent-text);--callout-soft:var(--color-accent-soft)}.Callout__callout[data-variant=note]{--callout-color:var(--color-text-muted);--callout-soft:color-mix(in srgb, var(--color-surface-raised) 70%, transparent)}.Callout__callout[data-variant=outdated]{--callout-color:var(--color-herb-text);--callout-soft:var(--color-herb-soft)}.Callout__callout[data-variant=moo]{--callout-color:var(--color-brass-text);--callout-soft:var(--color-brass-soft);border-left-width:1px}.Callout__icon{color:var(--callout-color);flex:none;padding-top:.15em}.Callout__icon svg{width:1.3rem;height:1.3rem}.Callout__callout[data-variant=moo] .Callout__icon{padding-top:0}.Callout__callout[data-variant=moo]{align-items:center;row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.Callout__callout[data-variant=moo] .Callout__body{display:contents}.Callout__callout[data-variant=moo] .Callout__content{grid-column:1/-1}.Callout__icon img{filter:drop-shadow(0 1px 2px #00000059);width:clamp(4rem,18vw,5rem);height:auto;display:block}.Callout__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Callout__body{gap:var(--space-1);min-width:0;display:grid}.Callout__title{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--callout-color);font-weight:700}.Callout__content>*+*{margin-top:var(--space-2)}.Card__card{--card-edge:var(--color-border);padding:var(--space-5);border:1px solid var(--card-edge);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-md), var(--shadow-inset);position:relative}.Card__card[data-ornate]:before,.Card__card[data-ornate]:after{content:"";border:2px solid var(--color-brass);pointer-events:none;width:1.1rem;height:1.1rem;position:absolute}.Card__card[data-ornate]:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.Card__card[data-ornate]:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.Card__linkCard{gap:var(--space-4);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-left-width:3px;display:flex}.Card__linkCard[data-stage=tutorial]{--card-edge:var(--color-stage-tutorial)}.Card__linkCard[data-stage=early]{--card-edge:var(--color-stage-early)}.Card__linkCard[data-stage=mid]{--card-edge:var(--color-stage-mid)}.Card__linkCard[data-stage=late]{--card-edge:var(--color-stage-late)}.Card__linkCard:not([data-stage]){border-left-color:var(--color-border-strong)}.Card__linkCard:hover{border-color:var(--color-brass);border-left-color:var(--card-edge)}@media (hover:hover){.Card__linkCard:hover{transform:translateY(-2px)}}.Card__linkCard:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.Card__icon{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:2.75rem;height:2.75rem;color:var(--color-brass-text);border-radius:50%;flex:none;place-items:center;display:grid}.Card__icon svg{width:1.35rem;height:1.35rem}.Card__body{gap:var(--space-2);min-width:0;display:grid}.Card__eyebrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.Card__title{font-size:var(--text-lg)}.Card__link{color:var(--color-text);text-decoration:none}.Card__link:after{content:"";position:absolute;inset:0}.Card__link:focus-visible{outline:none}.Card__description{color:var(--color-text-muted)}.Card__meta{font-size:var(--text-sm);color:var(--color-text-faint)}.CheckList__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.CheckList__item{--status-color:var(--color-text-muted);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--status-color);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.CheckList__item[data-status=good]{--status-color:var(--color-herb-text)}.CheckList__item[data-status=warn]{--status-color:var(--color-brass-text)}.CheckList__item[data-status=bad]{--status-color:var(--color-accent-text);background:var(--color-accent-soft)}.CheckList__icon{width:1.25rem;height:1.25rem;color:var(--status-color);flex:none;margin-top:.2em}.CheckList__text{gap:2px;min-width:0;display:grid}.CheckList__title{color:var(--color-text);font-weight:600}.CheckList__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.ChipGroup__group{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.ChipGroup__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);padding:0;font-weight:700}.ChipGroup__chips{gap:var(--space-2);scrollbar-width:none;padding-block:2px;display:flex;overflow-x:auto}.ChipGroup__chips::-webkit-scrollbar{display:none}.ChipGroup__chip{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;display:inline-flex}.ChipGroup__chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ChipGroup__chip[aria-pressed=true]{border-color:var(--color-brass);background:var(--color-brass-soft);color:var(--color-text)}.ChipGroup__icon{display:inline-flex}.ChipGroup__icon svg{width:1rem;height:1rem}@media (width>=48rem){.ChipGroup__chips{flex-wrap:wrap;overflow:visible}}.DataTable__frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);background-image:linear-gradient(to right, var(--color-surface), var(--color-surface)), linear-gradient(to right, var(--color-surface), var(--color-surface)), linear-gradient(to right, #00000040, transparent), linear-gradient(to left, #00000040, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:1.5rem 100%,1.5rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.DataTable__table{width:100%;font-size:var(--text-sm)}.DataTable__caption{padding:var(--space-3) var(--space-4);text-align:start;font-family:var(--font-heading);color:var(--color-text-muted);font-weight:600}.DataTable__table th,.DataTable__table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.DataTable__table thead th{background:var(--color-surface-raised);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);white-space:nowrap;border-bottom:2px solid var(--color-border-strong);font-weight:700;position:sticky;top:0}.DataTable__table tbody th{color:var(--color-text);font-weight:600}.DataTable__table tbody tr:last-child>*{border-bottom:0}.DataTable__table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent)}.DataTable__table [data-align=start]{text-align:start}.DataTable__table [data-align=end]{text-align:end}.DataTable__table [data-align=center]{text-align:center}.Divider__divider{align-items:center;gap:var(--space-3);margin-block:var(--space-6);color:var(--color-brass);display:flex}.Divider__divider:before,.Divider__divider:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong));flex:1;height:1px}.Divider__divider:after{background:linear-gradient(90deg, var(--color-border-strong), transparent)}.Divider__divider[data-variant=plain]:before{background:var(--color-border)}.Divider__divider[data-variant=plain]:after{display:none}.Divider__ornament{fill:currentColor;width:2.5rem;height:auto}.EmptyState__empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);display:grid}.EmptyState__icon{color:var(--color-brass)}.EmptyState__icon svg{width:2rem;height:2rem}.EmptyState__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:600}.EmptyState__body{max-width:32rem}.FactList__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);gap:1px;display:grid;overflow:hidden}.FactList__item{padding:var(--space-3) var(--space-4);background:var(--color-surface);gap:2px;display:grid}.FactList__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.FactList__value{color:var(--color-text);margin:0}@media (width>=40rem){.FactList__list{grid-template-columns:1fr 1fr}.FactList__item[data-wide]{grid-column:1/-1}}.Grid__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min), 100%), 1fr));padding:0;list-style:none;display:grid}.IconButton__iconButton{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.IconButton__iconButton:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-brass-text)}.IconButton__icon{display:inline-flex}.IconButton__icon svg{width:1.4rem;height:1.4rem}.Meter__meter{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(3rem,auto) 1fr auto;display:grid}.Meter__meter[data-hide-label]{grid-template-columns:1fr auto}.Meter__label{color:var(--color-text-muted)}.Meter__track{background:var(--color-brass-soft);border-radius:4px;height:.5rem;position:relative}.Meter__fill{width:var(--meter-fill);background:var(--color-brass);border-radius:4px;position:absolute;inset:0 auto 0 0}.Meter__reference{top:-.2rem;bottom:-.2rem;left:var(--meter-ref);background:var(--color-text-muted);width:2px;box-shadow:0 0 0 1px var(--color-surface);position:absolute}.Meter__value{text-align:end;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--color-text)}.MooLogo__logo{object-fit:cover;border-radius:22%;flex:none;display:block;box-shadow:0 1px 3px #0006}.NumberField__field{gap:var(--space-1);min-width:0;display:grid}.NumberField__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.NumberField__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.NumberField__input{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.NumberField__input::placeholder{color:var(--color-text-faint);font-weight:400}.OnThisPage__nav{top:var(--header-height);z-index:5;margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.OnThisPage__list{gap:var(--space-1);scrollbar-width:none;padding:0;list-style:none;display:flex;overflow-x:auto}.OnThisPage__list::-webkit-scrollbar{display:none}.OnThisPage__link{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;color:var(--color-text-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.OnThisPage__link:hover{background:var(--color-surface-raised);color:var(--color-text)}@media (width>=64rem){.OnThisPage__nav{margin-inline:0;padding-inline:0}.OnThisPage__list{flex-wrap:wrap}}.PageHeader__header{gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.PageHeader__eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass-text);font-weight:700}.PageHeader__title{color:var(--color-text);text-shadow:0 2px #00000040}.PageHeader__lede{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-text-muted)}.PageHeader__extra{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.Pager__pager{gap:var(--space-3);margin-top:var(--space-7);display:grid}.Pager__link{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);text-decoration:none;display:grid}.Pager__link:hover{border-color:var(--color-brass)}.Pager__link[data-direction=next]{text-align:end}.Pager__direction{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700;display:inline-flex}.Pager__link[data-direction=next] .Pager__direction{justify-content:flex-end}.Pager__direction svg{width:1em;height:1em}.Pager__label{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-brass-text)}@media (width>=40rem){.Pager__pager{grid-template-columns:1fr 1fr}.Pager__link[data-direction=next]{grid-column:2}}.Prose__prose{max-width:var(--measure)}.Prose__prose>*+*{margin-top:var(--space-4)}.Prose__prose>:is(h2,h3,h4){margin-top:var(--space-6)}.Prose__prose :is(ul,ol){padding-left:var(--space-5)}.Prose__prose li+li{margin-top:var(--space-2)}.Prose__prose li::marker{color:var(--color-brass)}.Prose__prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--color-brass);color:var(--color-text-muted)}.Prose__prose code{border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:.1em .35em;font-size:.9em}.Prose__prose[data-drop-cap]>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--color-accent-text);margin:.08em .12em 0 0;font-size:3.6em;line-height:.8}.RichText__status{border:1px solid color-mix(in srgb, var(--color-accent-text) 45%, transparent);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-accent-text);white-space:nowrap;padding:0 .35em;font-size:.78em;font-weight:600;line-height:1.5;display:inline-block}.RichText__strongLink{font-weight:650}.SearchField__field{align-items:center;display:flex;position:relative}.SearchField__icon{left:var(--space-3);width:1.1rem;height:1.1rem;color:var(--color-text-faint);pointer-events:none;position:absolute}.SearchField__input{width:100%;min-height:var(--tap-target);padding:0 var(--tap-target) 0 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.SearchField__input::placeholder{color:var(--color-text-faint)}.SearchField__input:focus-visible{border-color:var(--color-brass)}.SearchField__input::-webkit-search-cancel-button{display:none}.SearchField__clear{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.SearchField__clear svg{width:1.1rem;height:1.1rem}.Section__section{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.Section__section+.Section__section{margin-top:var(--space-7)}.Section__head{gap:var(--space-1);display:grid}.Section__title{align-items:center;gap:var(--space-3);display:flex}.Section__title:before{content:"";border:1px solid var(--color-brass);background:var(--color-accent);flex:none;width:.6rem;height:.6rem;transform:rotate(45deg)}.Section__description{color:var(--color-text-muted)}.SegmentedControl__group{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.SegmentedControl__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);padding:0;font-weight:700}.SegmentedControl__segments{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;max-width:100%;padding:2px;display:inline-flex}.SegmentedControl__segment{display:inline-flex;position:relative}.SegmentedControl__input{opacity:0;width:1px;height:1px;position:absolute}.SegmentedControl__text{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.SegmentedControl__text:hover{color:var(--color-text)}.SegmentedControl__input:checked+.SegmentedControl__text{background:var(--color-brass-soft);color:var(--color-text);font-weight:700}.SegmentedControl__input:focus-visible+.SegmentedControl__text{outline:2px solid var(--color-focus);outline-offset:2px}.Sigil__sigil{filter:drop-shadow(0 1px 1px #0006);flex:none}.Sigil__shield{fill:var(--color-bg-elevated);stroke:var(--color-brass);stroke-width:3px;stroke-linejoin:round}.Sigil__inner{fill:none;stroke:var(--color-brass);stroke-width:.75px;opacity:.6}.Sigil__cross{fill:var(--color-accent);stroke:color-mix(in srgb, var(--color-accent) 60%, black);stroke-width:.75px}.Stepper__stepper{gap:var(--space-1);display:grid}.Stepper__label{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;font-weight:650;display:flex}.Stepper__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:600}.Stepper__control{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex}.Stepper__button,.Stepper__edge{min-height:var(--tap-target);border:1px solid var(--color-info-edge);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-info-top), var(--color-info));color:var(--color-info-ink);box-shadow:inset 0 -3px 0 var(--color-info-edge), inset 0 1px 0 #ffffff4d;transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;display:grid}.Stepper__button{width:var(--tap-target)}.Stepper__edge{padding:0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);text-shadow:0 1px #00000040;font-weight:650}.Stepper__button:hover:not(:disabled),.Stepper__edge:hover:not(:disabled){filter:brightness(1.08)}.Stepper__button:active:not(:disabled),.Stepper__edge:active:not(:disabled){transform:translateY(1px)}.Stepper__button:disabled,.Stepper__edge:disabled{cursor:not-allowed;border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-faint);box-shadow:none;text-shadow:none}.Stepper__button svg{stroke-width:3px;width:1.25rem;height:1.25rem}.Stepper__value{align-items:baseline;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);display:inline-flex;box-shadow:inset 0 2px 3px #0000002e}.Stepper__input{width:2.75rem;min-height:var(--tap-target);font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-brass-text);appearance:textfield;background:0 0;border:0;font-weight:700}.Stepper__input:focus-visible{outline-offset:-2px}.Stepper__max{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-faint);white-space:nowrap;font-weight:600}.Stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.Stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.Stepper__stepper[data-compact]{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.Stepper__stepper[data-compact] .Stepper__control{gap:var(--space-1);flex-wrap:nowrap}.Stepper__stepper[data-compact] .Stepper__button,.Stepper__stepper[data-compact] .Stepper__value,.Stepper__stepper[data-compact] .Stepper__input{min-height:2.25rem}.Stepper__stepper[data-compact] .Stepper__button{width:2.25rem}.Stepper__stepper[data-compact] .Stepper__button svg{width:1rem;height:1rem}.Stepper__stepper[data-compact] .Stepper__value{padding:0 var(--space-2)}.Stepper__stepper[data-compact] .Stepper__input{width:2rem;font-size:var(--text-base)}.Switch__switch{position:relative}.Switch__input{opacity:0;width:1px;height:1px;position:absolute}.Switch__label{align-items:center;gap:var(--space-3);min-height:var(--tap-target);cursor:pointer;display:flex}.Switch__track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:2.75rem;height:1.5rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.Switch__thumb{background:var(--color-text-muted);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.Switch__input:checked+.Switch__label .Switch__track{border-color:var(--color-brass);background:var(--color-brass-soft)}.Switch__input:checked+.Switch__label .Switch__thumb{background:var(--color-brass);transform:translate(1.25rem)}.Switch__input:focus-visible+.Switch__label .Switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.Switch__text{line-height:var(--leading-snug);display:grid}.Switch__name{color:var(--color-text)}.Switch__description{font-size:var(--text-sm);color:var(--color-text-muted)}.Tabs__list{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.Tabs__tab{min-height:3.25rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);background:var(--color-tab);color:var(--color-tab-ink);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:1px solid #0000;align-content:center;justify-items:center;gap:2px;display:grid;box-shadow:inset 0 -2px #0003}.Tabs__tab:hover{filter:brightness(1.12)}.Tabs__tab[aria-selected=true]{border-color:color-mix(in srgb, var(--color-tab-selected) 60%, black);background:var(--color-tab-selected);box-shadow:inset 0 -2px 0 #0003, inset 0 1px 0 #ffffff4d, var(--shadow-sm)}.Tabs__tab[data-locked]{opacity:.6}.Tabs__main{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);text-shadow:0 1px #0000004d;font-weight:650;display:inline-flex}.Tabs__icon{display:inline-flex}.Tabs__icon svg{width:.85rem;height:.85rem}@media (width>=40rem){.Tabs__main{font-size:var(--text-sm)}}.Tabs__sublabel{font-size:var(--text-xs);line-height:var(--leading-snug);color:color-mix(in srgb, var(--color-tab-ink) 78%, transparent)}.Timeline__timeline{gap:var(--space-3);padding:0;list-style:none;display:grid;position:relative}.Timeline__timeline:before{content:"";top:var(--space-2);bottom:var(--space-2);background:linear-gradient(var(--color-border-strong), transparent);width:1px;position:absolute;left:1.85rem}.Timeline__item{gap:var(--space-3);grid-template-columns:3.7rem 1fr;align-items:start;display:grid;position:relative}.Timeline__marker{border:1px solid var(--color-brass);border-radius:var(--radius-pill);background:var(--color-bg-elevated);min-width:3.2rem;font-family:var(--font-heading);font-size:var(--text-xs);text-align:center;color:var(--color-brass-text);white-space:nowrap;justify-self:center;padding:.15em .4em;font-weight:700}.Timeline__content{gap:2px;min-width:0;display:grid}.Timeline__title{color:var(--color-text);font-weight:650}.Timeline__body{color:var(--color-text-muted)}.NavDrawer__root{z-index:var(--z-drawer);visibility:hidden;transition:visibility 0s linear var(--duration-base);position:fixed;inset:0}.NavDrawer__root[data-open]{visibility:visible;transition:none}.NavDrawer__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.NavDrawer__root[data-open] .NavDrawer__backdrop{opacity:1}.NavDrawer__panel{inset-block:0;border-right:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(20rem,86vw);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;left:0;transform:translate(-100%)}.NavDrawer__root[data-open] .NavDrawer__panel{transform:none}.NavDrawer__head{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.NavDrawer__title{font-family:var(--font-display);font-size:var(--text-lg);flex:1}.NavDrawer__body{scrollbar-width:none;overscroll-behavior:contain;padding:var(--space-4) var(--space-2) var(--space-6) 0;flex:1;overflow-y:auto}@media (width>=64rem){.NavDrawer__root{display:none}}.NavDrawer__body::-webkit-scrollbar{display:none}.NavMenu__nav{gap:var(--space-5);display:grid}.NavMenu__section{gap:var(--space-1);display:grid}.NavMenu__sectionTitle{padding-inline:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.NavMenu__list{gap:2px;padding:0;list-style:none;display:grid}.NavMenu__link{--stage-color:var(--color-brass);align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;text-decoration:none;display:flex}.NavMenu__link[data-stage=tutorial]{--stage-color:var(--color-stage-tutorial)}.NavMenu__link[data-stage=early]{--stage-color:var(--color-stage-early)}.NavMenu__link[data-stage=mid]{--stage-color:var(--color-stage-mid)}.NavMenu__link[data-stage=late]{--stage-color:var(--color-stage-late)}.NavMenu__link:hover{background:var(--color-surface-raised);color:var(--color-text)}.NavMenu__link[aria-current=page]{border-left-color:var(--stage-color);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-color) 16%, transparent), transparent);color:var(--color-text)}.NavMenu__icon{color:var(--stage-color);display:inline-flex}.NavMenu__icon svg{width:1.15rem;height:1.15rem}.NavMenu__label{flex:1}.NavMenu__hint{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.NavMenu__tree{margin:0 0 var(--space-1) calc(var(--space-3) + .55rem);padding:0 0 0 var(--space-2);border-left:1px solid var(--color-border);gap:0;list-style:none;display:grid}.NavMenu__tree .NavMenu__tree{margin-left:var(--space-2);margin-bottom:var(--space-1)}.NavMenu__treeLink{padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);text-decoration:none;display:block}.NavMenu__tree>li>.NavMenu__treeLink{color:var(--color-text);font-weight:650}.NavMenu__tree .NavMenu__tree .NavMenu__treeLink{color:var(--color-text-muted);font-weight:500}.NavMenu__treeLink:hover{background:var(--color-surface-raised);color:var(--color-text)}.NavMenu__treeLink[aria-current=page]{background:color-mix(in srgb, var(--color-brass) 16%, transparent);color:var(--color-text)}.SiteFooter__footer{justify-items:center;gap:var(--space-2);padding:0 var(--gutter) var(--space-7);text-align:center;display:grid}.SiteFooter__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-muted)}.SiteFooter__small{max-width:34rem;font-size:var(--text-xs);color:var(--color-text-faint)}.SiteFooter__parent{font-size:var(--text-sm)}.SiteFooter__legal{justify-content:center;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.SiteHeader__header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.SiteHeader__header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 30%, var(--color-brass) 70%, transparent);opacity:.6;height:1px;position:absolute;inset:auto 0 -1px}.SiteHeader__inner{align-items:center;gap:var(--space-2);max-width:calc(var(--content-max) + var(--sidebar-width));min-height:var(--header-height);padding-inline:var(--space-2);margin-inline:auto;display:flex}.SiteHeader__brand{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap-target);color:var(--color-text);text-decoration:none;display:flex}.SiteHeader__brand:hover{color:var(--color-text)}.SiteHeader__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.SiteHeader__actions{gap:var(--space-1);flex:none;margin-left:auto;display:flex}@media (width>=64rem){.SiteHeader__inner{padding-inline:var(--gutter)}.SiteHeader__menuButton{display:none}}.AppShell__shell{flex-direction:column;min-height:100dvh;display:flex}.AppShell__skipLink{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-drawer) + 1);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);position:absolute;transform:translateY(-200%)}.AppShell__skipLink:focus{transform:none}.AppShell__body{width:100%;max-width:calc(var(--content-max) + var(--sidebar-width));flex:1;margin-inline:auto;display:flex}.AppShell__sidebar{display:none}.AppShell__main{min-width:0;padding:var(--space-6) var(--gutter) var(--space-7);flex:1}.AppShell__main:focus{outline:none}@media (width>=64rem){.AppShell__sidebar{top:var(--header-height);width:var(--sidebar-width);max-height:calc(100dvh - var(--header-height));padding:var(--space-6) var(--space-2) var(--space-6) 0;border-right:1px solid var(--color-border);flex:none;align-self:flex-start;display:block;position:sticky;overflow-y:auto}.AppShell__main{padding-top:var(--space-7)}}.AppShell__sidebar{scrollbar-width:none}.AppShell__sidebar::-webkit-scrollbar{display:none}.MadmooShell__shell{flex-direction:column;min-height:100dvh;display:flex}.MadmooShell__skipLink{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-inverse);position:absolute;transform:translateY(-200%)}.MadmooShell__skipLink:focus{transform:none}.MadmooShell__header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.MadmooShell__inner{align-items:center;gap:var(--space-2);max-width:var(--content-max);min-height:var(--header-height);padding-inline:var(--gutter);margin-inline:auto;display:flex}.MadmooShell__brand{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--color-text);text-decoration:none;display:flex}.MadmooShell__brand:hover{color:var(--color-text)}.MadmooShell__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;line-height:1}.MadmooShell__actions{margin-left:auto}.MadmooShell__main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--gutter) var(--space-8);flex:1;margin-inline:auto}.MadmooShell__main:focus{outline:none}.MadmooShell__footer{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--gutter) var(--space-7);border-top:1px solid var(--color-border);text-align:center;display:grid}.MadmooShell__footerName{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-muted);font-weight:650}.MadmooShell__small{max-width:34rem;font-size:var(--text-xs);color:var(--color-text-faint)}.MadmooShell__legal{justify-content:center;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.LoadingPage__loading{place-content:center;justify-items:center;gap:var(--space-3);min-height:100dvh;color:var(--color-text-muted);display:grid}.LoadingPage__sigil{animation:LoadingPage__pulse 1.6s var(--ease-out) infinite alternate}@keyframes LoadingPage__pulse{0%{opacity:.45}to{opacity:1}}.GameCard__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);display:grid;position:relative;overflow:hidden}:is(.GameCard__card:has(.GameCard__action:hover),.GameCard__card:has(.GameCard__action:focus-visible)){border-color:var(--color-brass);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.GameCard__image{aspect-ratio:4/3;object-fit:cover;object-position:50% 15%;width:100%;height:auto;display:block}.GameCard__body{align-content:center;gap:var(--space-3);padding:var(--space-5);display:grid}.GameCard__name{font-family:var(--font-plague);font-size:var(--text-2xl);letter-spacing:.01em;font-weight:400}.GameCard__summary{color:var(--color-text-muted)}.GameCard__action{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-heading);font-weight:600;text-decoration:none;display:inline-flex}.GameCard__action:after{content:"";position:absolute;inset:0}.GameCard__action:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}.GameCard__action svg{width:1.1em;height:1.1em}@media (width>=40rem){.GameCard__card{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.GameCard__image{aspect-ratio:3/4;height:100%}.GameCard__body{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.GameCard__card{transition:none}}.MadmooHomePage__page{gap:var(--space-8);display:grid}.MadmooHomePage__hero{justify-items:center;gap:var(--space-5);padding-top:var(--space-4);text-align:center;display:grid}.MadmooHomePage__shield{filter:drop-shadow(0 10px 24px #00000059);width:clamp(9rem,40vw,13rem);height:auto}.MadmooHomePage__intro{gap:var(--space-3);max-width:var(--measure);display:grid}.MadmooHomePage__eyebrow{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);font-weight:600}.MadmooHomePage__title{font-size:var(--text-3xl)}.MadmooHomePage__lede{font-size:var(--text-lg);color:var(--color-text-muted)}.MadmooHomePage__section{gap:var(--space-5);display:grid}.MadmooHomePage__heading{font-size:var(--text-2xl)}.MadmooHomePage__games{gap:var(--space-5);padding:0;list-style:none;display:grid}.MadmooHomePage__text{max-width:var(--measure)}.MadmooHomePage__beliefs{gap:var(--space-4);padding:0;list-style:none;display:grid}.MadmooHomePage__belief{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--color-brass);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.MadmooHomePage__beliefTitle{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.MadmooHomePage__beliefDetail{color:var(--color-text-muted)}@media (width>=48rem){.MadmooHomePage__hero{place-items:center start;gap:var(--space-7);text-align:left;grid-template-columns:auto minmax(0,1fr)}.MadmooHomePage__beliefs{grid-template-columns:repeat(3,minmax(0,1fr))}}.AboutPage__gives{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.AboutPage__give{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-herb-text);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;display:grid}.AboutPage__giveTitle{font-weight:650}.AboutPage__giveDetail{font-size:var(--text-sm);color:var(--color-text-muted)}.AboutPage__giveSource{font-size:var(--text-xs);color:var(--color-text-faint)}.AboutPage__stages li+li{margin-top:var(--space-2)}.AboutPage__portrait{justify-self:center}.ClimbCompare__compare{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin:0;list-style:none;display:grid}.ClimbCompare__path{gap:var(--space-1);display:grid}.ClimbCompare__label,.ClimbCompare__note{margin:0}.ClimbCompare__total{color:var(--color-brass-text)}.ClimbCompare__bar{gap:2px;display:flex}.ClimbCompare__part{border-radius:var(--radius-sm);background:var(--color-herb);min-width:2rem;min-height:1.75rem;color:var(--color-text-inverse);font-size:var(--text-xs);flex-basis:0;place-items:center;font-weight:700;display:grid}.ClimbCompare__note{font-size:var(--text-sm);color:var(--color-text-muted)}.CriticalAction__action{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-accent-soft), var(--color-surface) 60%);display:grid}.CriticalAction__head{gap:var(--space-3);align-items:center;display:flex}.CriticalAction__icon{object-fit:contain;flex:none;width:4rem;height:4rem}.CriticalAction__eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text);margin:0;font-weight:700}.CriticalAction__title{font-family:var(--font-heading);font-size:var(--text-xl);margin:2px 0 0}.CriticalAction__body>p{margin:0 0 var(--space-2)}.CriticalAction__body>p:last-child{margin-bottom:0}.CriticalAction__footer{font-size:var(--text-sm)}.CriticalAction__footer>p{margin:0}.LadderDiagram__figure{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin:0}.LadderDiagram__stairs{gap:var(--space-1);align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.LadderDiagram__start,.LadderDiagram__step{flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.LadderDiagram__start{flex-direction:column;flex-grow:.6;align-items:center;gap:2px}.LadderDiagram__soldier{aspect-ratio:1;border:2px solid var(--color-herb);border-radius:var(--radius-pill);background:var(--color-herb-soft);width:2.75rem;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);place-items:center;display:grid}.LadderDiagram__caption{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.LadderDiagram__arrow{width:1rem;height:1rem;margin-bottom:var(--space-4);color:var(--color-brass-text);flex:none}.LadderDiagram__tent{min-width:0;min-height:calc(4.5rem + var(--rise) * 1.6rem);padding:var(--space-2);border:1px solid var(--color-brass);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--color-brass-soft), var(--color-surface));text-align:center;border-bottom-width:4px;flex:1;align-content:start;gap:2px;display:grid}.LadderDiagram__tentName{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.LadderDiagram__max{font-size:var(--text-xs);color:var(--color-text-muted)}.LadderDiagram__move{font-weight:700;font-size:var(--text-sm);white-space:nowrap}.LadderDiagram__points{font-family:var(--font-heading);color:var(--color-herb-text);font-weight:700}.LadderDiagram__figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=30rem){.LadderDiagram__arrow{width:.75rem;margin-inline:-2px}.LadderDiagram__tent{padding:var(--space-1)}.LadderDiagram__move{font-size:var(--text-xs);white-space:normal}}.RewardTiles__tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));margin:0;padding:0;list-style:none;display:grid}.RewardTiles__tile{gap:var(--space-1);align-content:start;justify-items:center;min-width:0;display:grid}.RewardTiles__frame{--quality:var(--color-text-faint);aspect-ratio:1;border:2px solid var(--quality);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--quality) 30%, var(--color-surface));place-items:center;width:4rem;display:grid;position:relative}.RewardTiles__frame[data-quality="2"]{--quality:var(--color-herb)}.RewardTiles__frame[data-quality="3"]{--quality:var(--color-rarity-sr)}.RewardTiles__frame[data-quality="4"]{--quality:var(--color-rarity-ssr)}.RewardTiles__frame[data-quality="5"]{--quality:var(--color-rarity-ur)}.RewardTiles__icon{object-fit:contain;width:88%;height:88%}.RewardTiles__count{font-family:var(--font-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-on-art);text-shadow:var(--shadow-on-art);font-weight:700;position:absolute;bottom:1px;right:3px}.RewardTiles__name{font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;overflow-wrap:anywhere;color:var(--color-text-muted)}.ChestLadder__ladder{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ChestLadder__chest{--state:var(--color-border-strong);gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--state);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.ChestLadder__chest[data-state=earned]{--state:var(--color-herb)}.ChestLadder__chest[data-state=next]{--state:var(--color-brass);background:var(--color-brass-soft)}.ChestLadder__chest[data-state=passed-locked]{--state:var(--color-accent)}.ChestLadder__icon{border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:2.25rem;height:2.25rem;color:var(--state);place-items:center;display:grid}.ChestLadder__chest[data-state=open] .ChestLadder__icon,.ChestLadder__chest[data-state=locked] .ChestLadder__icon{color:var(--color-brass-text)}.ChestLadder__icon svg{width:1.2rem;height:1.2rem}.ChestLadder__head{gap:0 var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.ChestLadder__title{font-family:var(--font-heading);font-size:var(--text-base);margin:0}.ChestLadder__points{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-brass-text);font-weight:700}.ChestLadder__state{font-size:var(--text-sm);color:var(--color-text-muted);flex-basis:100%;margin:0}.ChestLadder__research{font-weight:600}.ChestLadder__items{grid-column:1/-1}.DayChecklist__checklist{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin:0;display:grid}.DayChecklist__title{font-family:var(--font-heading);padding:0;font-weight:700}.DayChecklist__count{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.DayChecklist__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.DayChecklist__item{gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.DayChecklist__item:hover{background:var(--color-brass-soft)}.DayChecklist__item[data-done] span{color:var(--color-text-muted);text-decoration:line-through}.DayChecklist__box{width:1.25rem;height:1.25rem;accent-color:var(--color-herb);flex:none;margin-top:.15em}.DayChecklist__clear{justify-self:start}.DuelTimeline__timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.DuelTimeline__day{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.DuelTimeline__name{font-family:var(--font-heading);font-weight:700}.DuelTimeline__phase{font-weight:600}.DuelTimeline__alt{color:var(--color-text-muted);font-weight:400}.DuelTimeline__points{align-items:center;gap:var(--space-2);grid-column:2;display:flex}.DuelTimeline__bar{border-radius:var(--radius-pill);background:var(--color-brass);block-size:.5rem;max-inline-size:8rem;display:block}.DuelTimeline__value{font-size:var(--text-sm);color:var(--color-text-muted);flex:none}@media (width<=30rem){.DuelTimeline__day{grid-template-columns:minmax(0,1fr)}.DuelTimeline__points{grid-column:1}}.PointSourceList__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.PointSourceList__row{gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.PointSourceList__activity{font-weight:600}.PointSourceList__points{font-family:var(--font-heading);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-brass-text);white-space:nowrap;font-weight:700}.PointSourceList__unit{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:400}.PointSourceList__action{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1}.ResultTable__table{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ResultTable__row{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ResultTable__category,.ResultTable__eligibility{grid-column:1/-1;margin:0}.ResultTable__category{font-family:var(--font-heading);font-size:var(--text-lg)}.ResultTable__eligibility{font-size:var(--text-sm);color:var(--color-text-muted)}.ResultTable__side{--side:var(--color-herb-text);padding:var(--space-3);border-top:3px solid var(--side);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:var(--text-sm)}.ResultTable__side[data-side=loss]{--side:var(--color-accent-text)}.ResultTable__side ul{margin:0;padding-inline-start:var(--space-4)}.ResultTable__side p{margin:0}.ResultTable__side .ResultTable__sideTitle{margin-bottom:var(--space-1);font-family:var(--font-heading);color:var(--side);font-weight:700}@media (width<=30rem){.ResultTable__row{grid-template-columns:minmax(0,1fr)}}.SaveForLater__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.SaveForLater__box{--kind:var(--color-herb-text);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--kind);border-radius:var(--radius-sm);background:var(--color-surface)}.SaveForLater__box[data-kind=keep]{--kind:var(--color-brass-text)}.SaveForLater__box[data-kind=waste]{--kind:var(--color-accent-text)}.SaveForLater__title{gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);color:var(--kind);align-items:center;display:flex}.SaveForLater__title svg{width:1.1rem;height:1.1rem}.SaveForLater__list{gap:var(--space-1);margin:0;padding-inline-start:var(--space-4);display:grid}.SaveForLater__day{color:var(--color-brass-text);font-weight:700}.CostTiles__tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));margin:0;display:grid}.CostTiles__tile{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;display:grid}.CostTiles__label{gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);align-items:center;font-weight:700;display:flex}.CostTiles__icon{object-fit:contain;width:1.5rem;height:1.5rem;color:var(--color-brass-text);flex:none;place-items:center;display:grid}.CostTiles__icon svg{width:1.1rem;height:1.1rem}.CostTiles__value{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:700}.ResearchTree__tree{--hex:3.25rem;--line:3px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-research-panel-edge);border-radius:var(--radius-md);background:radial-gradient(1px 1px at 18% 22%, #ffffff80, transparent), radial-gradient(1px 1px at 72% 12%, #fff6, transparent), radial-gradient(1px 1px at 86% 64%, #ffffff59, transparent), radial-gradient(1px 1px at 34% 78%, #ffffff4d, transparent), linear-gradient(160deg, var(--color-research-panel-edge), var(--color-research-panel) 45%);color:var(--color-research-name);margin:0}.ResearchTree__rows,.ResearchTree__nodes{margin:0;padding:0;list-style:none}.ResearchTree__lines{height:1.1rem}.ResearchTree__lines svg{width:100%;height:100%;display:block;overflow:visible}.ResearchTree__lines path{fill:none;stroke:var(--color-research-line);stroke-width:var(--line)}.ResearchTree__nodes{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));display:grid}.ResearchTree__node,.ResearchTree__pick{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.ResearchTree__node{padding-inline:2px}.ResearchTree__pick{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.ResearchTree__pick:focus-visible{outline:2px solid var(--color-research-glow-gold);outline-offset:2px}.ResearchTree__node[data-parent]:after{content:"";top:calc(var(--hex) * .5);bottom:0;left:calc(50% - var(--line) / 2);width:var(--line);background:var(--color-research-line);position:absolute}.ResearchTree__hexWrap{z-index:1;width:var(--hex);height:calc(var(--hex) * 1.111);place-items:center;display:grid;position:relative}.ResearchTree__hex{background:url(/research/ui/hex.webp) 50%/contain no-repeat;place-items:center;width:100%;height:100%;display:grid}.ResearchTree__hex img{width:80%;height:auto;margin-top:-14%}.ResearchTree__node[data-frame=blue] .ResearchTree__hexWrap:before,.ResearchTree__node[data-frame=gold] .ResearchTree__hexWrap:before{content:"";z-index:-1;background:50%/contain no-repeat;position:absolute;inset:-16% -42%}.ResearchTree__node[data-frame=blue] .ResearchTree__hexWrap:before{filter:drop-shadow(0 0 4px var(--color-research-glow-blue));background-image:url(/research/ui/frame-blue.webp)}.ResearchTree__node[data-frame=gold] .ResearchTree__hexWrap:before{filter:drop-shadow(0 0 5px var(--color-research-glow-gold));background-image:url(/research/ui/frame-gold.webp)}.ResearchTree__badge{font-family:var(--font-heading);font-size:var(--text-sm);white-space:nowrap;color:var(--color-research-badge);text-shadow:var(--shadow-on-art);font-weight:800;line-height:1;position:absolute;bottom:3%;left:50%;translate:-50%}.ResearchTree__name{z-index:1;border-radius:var(--radius-sm);background:var(--color-research-panel);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:2px;padding:1px 4px;font-weight:700;line-height:1.2;position:relative}.ResearchTree__detail{z-index:1;border-radius:var(--radius-sm);background:var(--color-research-panel);font-size:var(--text-xs);color:var(--color-research-muted);padding:0 4px;line-height:1.2;position:relative}.ResearchTree__node[data-goal] .ResearchTree__name{color:var(--color-research-glow-gold)}.ResearchTree__node[data-state=need] .ResearchTree__hex{filter:drop-shadow(0 0 4px var(--color-research-glow-gold)) drop-shadow(0 0 1px var(--color-research-glow-gold))}.ResearchTree__node[data-state=locked] .ResearchTree__hex{background-image:url(/research/ui/hex-locked.webp)}.ResearchTree__node[data-state=locked] .ResearchTree__hex img{filter:grayscale(.7)brightness(.85)}.ResearchTree__node[data-state=skip] .ResearchTree__hexWrap{opacity:.4;filter:grayscale(.8)}.ResearchTree__node[data-state=skip] .ResearchTree__name{color:var(--color-research-muted);font-weight:400}.ResearchTree__node[data-selected] .ResearchTree__name{background:var(--color-research-glow-gold);color:var(--color-research-panel)}.ResearchTree__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=40rem){.ResearchTree__tree{--hex:3.75rem}.ResearchTree__name{font-size:var(--text-sm)}}.AllianceDuelPage__page{grid-template-columns:minmax(0,1fr);display:grid}.AllianceDuelPage__todayLink{gap:var(--space-2);min-height:var(--tap-target);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-brass);border-radius:var(--radius-pill);background:var(--color-brass-soft);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.AllianceDuelPage__todayLink:hover{border-color:var(--color-brass-text)}.AllianceDuelPage__todayLink svg{width:1.1rem;height:1.1rem;color:var(--color-brass-text);flex:none}.AllianceDuelPage__rules{gap:var(--space-2);padding-left:var(--space-5);display:grid}.AllianceDuelPage__small{font-size:var(--text-sm);color:var(--color-text-muted)}.AllianceDuelPage__subTitle{gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);align-items:center;display:flex}.AllianceDuelPage__subTitle svg{width:1.2rem;height:1.2rem;color:var(--color-brass-text)}.AllianceDuelPage__dayControls{margin-bottom:var(--space-3)}.AllianceDuelPage__dayTabs{margin-bottom:var(--space-1)}.AllianceDuelPage__panel{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.AllianceDuelPage__objective{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-brass);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.AllianceDuelPage__objective p{margin:var(--space-1) 0 0}.AllianceDuelPage__dayTitle{font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.AllianceDuelPage__winBadge{gap:var(--space-1);color:var(--color-brass-text);align-items:center;font-weight:700;display:inline-flex}.AllianceDuelPage__winBadge svg{width:1rem;height:1rem}.AllianceDuelPage__calculator{gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;display:grid}.AllianceDuelPage__result{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-herb);border-radius:var(--radius-sm);background:var(--color-herb-soft)}.AllianceDuelPage__result p{margin:0 0 var(--space-1)}.AllianceDuelPage__lootLine{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-brass);border-radius:var(--radius-sm);background:var(--color-brass-soft);align-items:flex-start;margin:0;display:flex}.AllianceDuelPage__lootLine svg{width:1.2rem;height:1.2rem;color:var(--color-brass-text);flex:none;margin-top:.15em}.AllianceDuelPage__ranking{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.AllianceDuelPage__rankRow{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.AllianceDuelPage__rank{font-family:var(--font-heading);color:var(--color-brass-text);font-weight:700}.AllianceDuelPage__compare{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}@media (width>=48rem){.AllianceDuelPage__compare{grid-template-columns:1fr 1fr}}.AllianceDuelPage__wrong,.AllianceDuelPage__right{align-content:start;gap:var(--space-2);border-left-width:3px;display:grid}.AllianceDuelPage__wrong{border-left-color:var(--color-text-faint)}.AllianceDuelPage__right{border-left-color:var(--color-herb-text)}.AllianceDuelPage__compareTitle{font-size:var(--text-lg)}.AllianceDuelPage__resultLine{font-weight:600}.AllianceDuelPage__mistakes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.AllianceDuelPage__mistake{padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--color-accent-text);border-radius:var(--radius-sm);background:var(--color-surface)}.AllianceDuelPage__mistake p{margin:var(--space-1) 0 0}.AllianceDuelPage__mistakeTitle{font-family:var(--font-heading);font-size:var(--text-base);margin:0}.AllianceDuelPage__details{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.AllianceDuelPage__summary{gap:var(--space-2);min-height:var(--tap-target);font-family:var(--font-heading);cursor:pointer;align-items:center;font-weight:700;display:flex}.AllianceDuelPage__summary svg{width:1.1rem;height:1.1rem;color:var(--color-brass-text)}.AllianceDuelPage__post{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);white-space:pre-wrap}.SavedData__note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.AlliancesPage__gives{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.AlliancesPage__give{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-herb-text);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;display:grid}.AlliancesPage__giveTitle{font-weight:650}.AlliancesPage__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.AlliancesPage__expectations{gap:var(--space-2);counter-reset:expectation;padding:0;list-style:none;display:grid}.AlliancesPage__expectation{padding:var(--space-3) var(--space-4) var(--space-3) 3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);counter-increment:expectation;gap:2px;display:grid;position:relative}.AlliancesPage__expectation:before{content:counter(expectation);top:var(--space-3);left:var(--space-3);background:var(--color-brass);width:1.5rem;height:1.5rem;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-bg);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.AlliancesPage__ranks{gap:var(--space-2);padding:0;list-style:none;display:grid}.AlliancesPage__rank{--rank-color:var(--color-text-muted);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.AlliancesPage__rank[data-rank=R5]{--rank-color:var(--color-accent-text)}.AlliancesPage__rank[data-rank=R4]{--rank-color:var(--color-brass-text)}.AlliancesPage__rank[data-rank=R3]{--rank-color:var(--color-herb-text)}.AlliancesPage__badge{border:2px solid var(--rank-color);width:2.75rem;height:2.75rem;font-family:var(--font-heading);color:var(--rank-color);border-radius:50%;place-items:center;font-weight:700;display:grid}.AlliancesPage__rankText{gap:2px;display:grid}.AlliancesPage__can{font-weight:600}.AlliancesPage__limit{font-size:var(--text-xs);color:var(--color-text-faint)}.AlliancesPage__titleName{font-size:var(--text-lg)}.AlliancesPage__role{margin-block:var(--space-1);color:var(--color-brass-text);font-weight:600}.AlliancesPage__source{font-size:var(--text-xs);color:var(--color-text-faint)}.HeroPortrait__frame{--rarity-color:var(--color-rarity-ur);--portrait-size:3.5rem;border:2px solid var(--rarity-color);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rarity-color) 35%, transparent), transparent 70%), var(--color-bg-elevated);box-shadow:0 0 0 1px color-mix(in srgb, var(--rarity-color) 35%, black), var(--shadow-sm);flex:none;display:block;position:relative;overflow:hidden}.HeroPortrait__frame[data-rarity=SSR]{--rarity-color:var(--color-rarity-ssr)}.HeroPortrait__frame[data-rarity=SR]{--rarity-color:var(--color-rarity-sr)}.HeroPortrait__frame[data-size=sm]{--portrait-size:2.5rem}.HeroPortrait__frame[data-size=lg]{--portrait-size:7rem}.HeroPortrait__frame[data-shape=round]{width:var(--portrait-size);height:var(--portrait-size);border-radius:50%}.HeroPortrait__frame[data-shape=round] .HeroPortrait__image{object-fit:cover;object-position:50% 0;width:100%;height:160%;transform:translateY(2%)}.HeroPortrait__frame[data-shape=card]{aspect-ratio:162/230;border-radius:999px 999px var(--radius-md) var(--radius-md);width:100%}.HeroPortrait__frame[data-shape=card][data-size=lg]{width:clamp(8rem,34vw,13rem)}.HeroPortrait__frame[data-shape=card] .HeroPortrait__image{object-fit:cover;object-position:50% 0;width:100%;height:100%}.HeroPortrait__image{display:block}.HeroChip__chip{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none;display:inline-flex}a.HeroChip__chip:hover .HeroChip__name{color:var(--color-brass-text);text-underline-offset:.18em;text-decoration:underline}.HeroChip__text{min-width:0;line-height:var(--leading-snug);display:grid}.HeroChip__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.HeroChip__meta{font-size:var(--text-xs);color:var(--color-text-faint)}.HeroChip__chip[data-layout=stacked]{gap:var(--space-1);text-align:center;flex-direction:column;width:100%;max-width:4.75rem}.HeroChip__chip[data-layout=stacked] .HeroChip__name{font-size:var(--text-xs);max-width:100%}.HeroChip__chip[aria-current=page] .HeroChip__name{color:var(--color-brass-text)}.HeroMarks__mark{--mark-color:var(--color-text-muted);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.HeroMarks__mark svg{width:1.1em;height:1.1em;color:var(--mark-color);flex:none}.HeroMarks__mark[data-faction=Warrior]{--mark-color:var(--color-faction-warrior)}.HeroMarks__mark[data-faction=Ranger]{--mark-color:var(--color-faction-ranger)}.HeroMarks__mark[data-faction=Warlock]{--mark-color:var(--color-faction-warlock)}.HeroMarks__role{--mark-color:var(--color-brass-text)}.HeroMarks__monster{--mark-color:var(--color-herb-text)}.HeroMarks__rarity{--rarity-color:var(--color-rarity-ur);border:1px solid var(--rarity-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rarity-color) 16%, transparent);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text);padding:0 .45em;font-weight:700;line-height:1.5;display:inline-block}.HeroMarks__rarity[data-rarity=SSR]{--rarity-color:var(--color-rarity-ssr)}.HeroMarks__rarity[data-rarity=SR]{--rarity-color:var(--color-rarity-sr)}.HeroFilters__filters{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);display:grid}.HeroFilters__groups{gap:var(--space-3);display:grid}.HeroFilters__status{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width>=64rem){.HeroFilters__groups{justify-content:start;column-gap:var(--space-6);grid-template-columns:auto auto auto}}.HeroTile__tile{--rarity-color:var(--color-rarity-ur);gap:var(--space-2);height:100%;padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.HeroTile__tile[data-rarity=SSR]{--rarity-color:var(--color-rarity-ssr)}.HeroTile__tile[data-rarity=SR]{--rarity-color:var(--color-rarity-sr)}.HeroTile__tile:hover{border-color:var(--rarity-color)}@media (hover:hover){.HeroTile__tile:hover{transform:translateY(-2px)}}.HeroTile__tile:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.HeroTile__body{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.HeroTile__name{font-size:var(--text-base);line-height:var(--leading-snug)}.HeroTile__link{color:var(--color-text);text-decoration:none}.HeroTile__link:after{content:"";position:absolute;inset:0}.HeroTile__link:focus-visible{outline:none}.HeroTile__marks{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.HeroTile__tagline{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile__stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.profile__subheading{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.profile__muted{color:var(--color-text-muted)}.profile__small{font-size:var(--text-sm);color:var(--color-text-muted)}.profile__list{gap:var(--space-2);padding-left:var(--space-5);display:grid}.profile__list li::marker{color:var(--color-brass)}.profile__meters{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.profile__columns{gap:var(--space-4);display:grid}@media (width>=48rem){.profile__columns{grid-template-columns:1fr 1fr}}.profile__header{gap:var(--space-4) var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.profile__headerPortrait{width:clamp(7rem,32vw,13rem)}.profile__headerText{gap:var(--space-2);min-width:0;display:grid}.profile__eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass-text);font-weight:700}.profile__name{font-size:clamp(2.4rem,1.6rem + 4vw,4rem);line-height:1}.profile__marks{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.profile__spend{white-space:normal;text-align:start}.profile__headerLede{gap:var(--space-2);grid-column:1/-1;display:grid}.profile__tagline{font-size:var(--text-lg);color:var(--color-text)}.profile__quote{padding-left:var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-text-muted)}@media (width>=48rem){.profile__headerLede{grid-column:2}.profile__header{align-items:center}}.profile__sources{gap:var(--space-3);display:grid}.profile__source{--source-color:var(--color-herb-text);padding:var(--space-3) var(--space-4);border-left:3px solid var(--source-color);border-radius:var(--radius-sm);background:var(--color-surface)}.profile__source[data-kind=mixed]{--source-color:var(--color-brass-text)}.profile__source[data-kind=paid]{--source-color:var(--color-accent-text)}.profile__sourceTitle{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--source-color);font-weight:700}.profile__partners{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);list-style:none;display:grid}.profile__partner{gap:var(--space-3);grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:center;display:grid}.profile__squads{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.profile__squad{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.profile__rank{min-width:2.5rem;font-family:var(--font-heading);color:var(--color-brass-text);font-weight:700}.profile__squadHeroes{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.profile__squadHeroes>li{justify-content:center;min-width:0;display:flex}@media (width>=40rem){.profile__squad{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile__squadHeroes{max-width:26rem}}.profile__skills{gap:var(--space-3);padding:0;list-style:none;display:grid}.profile__skill{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.profile__skill[data-priority=level]{border-left-color:var(--color-brass)}.profile__skill[data-priority=park]{border-left-color:var(--color-border)}.profile__skillHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__skillName{font-size:var(--text-lg);flex:auto}.profile__skillMeta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.profile__stars{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.profile__star{border-radius:var(--radius-pill);background:var(--color-brass-soft);font-variant-numeric:tabular-nums;color:var(--color-brass-text);padding:0 .4em}.profile__order{align-items:center;gap:var(--space-2);counter-reset:step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.profile__orderStep{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--color-brass);border-radius:var(--radius-pill);background:var(--color-brass-soft);counter-increment:step;display:inline-flex}.profile__orderStep:before{content:counter(step);background:var(--color-brass);width:1.6rem;height:1.6rem;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-bg);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile__orderSlot{font-size:var(--text-xs);color:var(--color-text-faint)}.profile__simTable table th,.profile__simTable table td{padding-inline:var(--space-2)}.profile__simTable table thead th{white-space:normal;letter-spacing:normal;text-transform:none;font-family:var(--font-body);font-size:var(--text-sm)}.profile__simTable table td .profile__line{font-size:var(--text-xs);color:var(--color-text-muted)}.profile__line{display:block}.profile__best{color:var(--color-text);font-weight:650}.profile__slotBadge{margin-right:var(--space-2)}.profile__weapon{gap:var(--space-4);display:grid}.profile__weaponName{font-size:var(--text-xl)}.profile__timing{color:var(--color-text-muted);font-weight:600}.GameCyclePage__conflict{gap:var(--space-3);counter-reset:conflict;padding:0;list-style:none;display:grid}.GameCyclePage__conflictStage{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 3.25rem;border:1px solid var(--color-border);border-left:3px solid var(--color-accent-text);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:conflict;display:grid;position:relative}.GameCyclePage__conflictStage:before{content:counter(conflict);top:var(--space-4);left:var(--space-3);background:var(--color-accent);width:1.6rem;height:1.6rem;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-inverse);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.GameCyclePage__conflictTitle{font-size:var(--text-lg)}.GameCyclePage__defend{font-size:var(--text-sm);color:var(--color-text-muted)}.GameCyclePage__defendLabel{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-herb-text);font-weight:700;display:block}.GameCyclePage__start{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.GameCyclePage__subheading{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.GameCyclePage__chips{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));padding:0;list-style:none;display:grid}.GameCyclePage__source{font-size:var(--text-xs);color:var(--color-text-faint)}.GameCyclePage__routine{gap:var(--space-2);counter-reset:routine;padding:0;list-style:none;display:grid}.GameCyclePage__routineItem{padding:var(--space-3) var(--space-4) var(--space-3) 3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);counter-increment:routine;gap:2px;display:grid;position:relative}.GameCyclePage__routineItem:before{content:counter(routine);top:var(--space-3);left:var(--space-3);background:var(--color-brass);width:1.5rem;height:1.5rem;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-bg);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.GameCyclePage__task{font-weight:650}.GameCyclePage__why{font-size:var(--text-sm);color:var(--color-text-muted)}.GameCyclePage__kind{margin-bottom:var(--space-2);font-size:var(--text-lg)}.GameCyclePage__pairs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));padding:0;list-style:none;display:grid}.GameCyclePage__pairs li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.GameCyclePage__arrow{color:var(--color-brass-text)}.MonsterHuntingPage__page{grid-template-columns:minmax(0,1fr);display:grid}.MonsterHuntingPage__page>aside{margin-bottom:var(--space-5)}.MonsterHuntingPage__small{font-size:var(--text-sm);color:var(--color-text-muted)}.MonsterHuntingPage__monsters{justify-content:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));flex-wrap:wrap;list-style:none;display:flex}.MonsterHuntingPage__monsters img{border-radius:var(--radius-md);width:clamp(3.5rem,15vw,6rem);height:auto;box-shadow:var(--shadow-sm);display:block}.MonsterHuntingPage__formation{gap:var(--space-2);display:grid}.MonsterHuntingPage__rowLabel{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);margin:0;font-weight:700}.MonsterHuntingPage__row{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:0;list-style:none;display:grid}.MonsterHuntingPage__card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.MonsterHuntingPage__cardText{gap:var(--space-1);display:grid}.MonsterHuntingPage__cardText p{margin:0}.MonsterHuntingPage__cardName{font-size:var(--text-lg);line-height:var(--leading-snug)}.MonsterHuntingPage__cardJob{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-herb-text);font-weight:700}.MonsterHuntingPage__cardBuff{font-size:var(--text-sm)}.MonsterHuntingPage__reasons{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.MonsterHuntingPage__reason{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid}.MonsterHuntingPage__reason p{margin:0}.MonsterHuntingPage__reasonIcon,.MonsterHuntingPage__resources{border-radius:var(--radius-pill);background:var(--color-herb-soft);width:3.5rem;height:3.5rem;color:var(--color-herb-text);place-items:center;display:grid}.MonsterHuntingPage__reasonIcon svg{width:1.75rem;height:1.75rem}.MonsterHuntingPage__resources{grid-template-columns:repeat(2,1fr);padding:.4rem}.MonsterHuntingPage__resources img{width:1.3rem;height:1.3rem}.MonsterHuntingPage__resources img:first-child{grid-column:span 2}.MonsterHuntingPage__reasonTitle{margin-bottom:var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg)}.MonsterHuntingPage__steps{gap:var(--space-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.MonsterHuntingPage__step{padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:step;position:relative}.MonsterHuntingPage__step:before{content:counter(step);top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brass);width:2rem;height:2rem;color:var(--color-text-inverse);font-family:var(--font-heading);place-items:center;font-weight:700;display:grid;position:absolute}.MonsterHuntingPage__step p{margin:0}.MonsterHuntingPage__stepTitle{margin-bottom:var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg)}.MonsterHuntingPage__books{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.MonsterHuntingPage__bookRow{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.MonsterHuntingPage__bookName{min-width:4.5rem;font-weight:700}.MonsterHuntingPage__bookOrder{gap:var(--space-2);counter-reset:book;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.MonsterHuntingPage__bookStep{padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 1.25rem);border-radius:var(--radius-md);background:var(--color-surface-raised);counter-increment:book;line-height:var(--leading-snug);display:grid;position:relative}.MonsterHuntingPage__bookStep:before{content:counter(book);top:var(--space-1);left:var(--space-2);font-family:var(--font-heading);color:var(--color-brass-text);font-weight:700;position:absolute}.MonsterHuntingPage__bookSkill{font-weight:700}.MonsterHuntingPage__bookSlot{font-size:var(--text-xs);color:var(--color-text-muted)}.MonsterHuntingPage__others{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.MonsterHuntingPage__other{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.MonsterHuntingPage__other p{margin:0 0 var(--space-1)}.MonsterHuntingPage__otherName{margin-bottom:var(--space-1);font-size:var(--text-base)}.MonsterHuntingPage__otherMeta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.PromotionLadderPage__page{grid-template-columns:minmax(0,1fr);display:grid}.PromotionLadderPage__page>aside{margin-bottom:var(--space-5)}.PromotionLadderPage__facts{gap:var(--space-3);margin:0 0 var(--space-4);padding-left:var(--space-5);display:grid}.PromotionLadderPage__small{font-size:var(--text-sm);color:var(--color-text-muted)}.PromotionLadderPage__steps{gap:var(--space-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.PromotionLadderPage__step{padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:step;position:relative}.PromotionLadderPage__step:before{content:counter(step);top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brass);width:2rem;height:2rem;color:var(--color-text-inverse);font-family:var(--font-heading);place-items:center;font-weight:700;display:grid;position:absolute}.PromotionLadderPage__step p{margin:0}.PromotionLadderPage__when{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);font-weight:700}.PromotionLadderPage__stepTitle{margin:2px 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg)}.FormationBoard__board{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-3) var(--space-5);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, #78140a59, transparent 30%, transparent 70%, #00000059), var(--ground) center / cover no-repeat, var(--color-surface);box-shadow:var(--shadow-inset), var(--shadow-md);margin:0;display:grid}.FormationBoard__board[data-compact]{gap:var(--space-1);padding:var(--space-2)}.FormationBoard__enemy{justify-self:center;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));box-shadow:inset 0 -2px 0 #00000040, var(--shadow-sm);font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-on-art);text-shadow:var(--shadow-on-art);border:1px solid #00000059;font-weight:650;display:inline-flex}.FormationBoard__enemy svg{width:1rem;height:1rem}.FormationBoard__row{gap:var(--space-1);display:grid}.FormationBoard__rowLabel{padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-on-art);text-align:center;background:#00000073;justify-self:center;font-weight:650}.FormationBoard__rowNote{font-family:var(--font-body);opacity:.8;font-weight:500}.FormationBoard__slots{gap:var(--space-3);padding:0;list-style:none;display:grid}.FormationBoard__row[data-row=front] .FormationBoard__slots{grid-template-columns:repeat(2,minmax(0,1fr));width:66.6%;margin-inline:auto}.FormationBoard__row[data-row=back] .FormationBoard__slots{grid-template-columns:repeat(3,minmax(0,1fr))}.FormationBoard__slotItem{min-width:0;position:relative}.FormationBoard__slot{width:100%;padding:0 0 var(--space-3);background:var(--spot) center bottom / 100% auto no-repeat;color:var(--color-on-art);text-align:center;transition:transform var(--duration-fast) var(--ease-out);border:0;justify-items:center;display:grid;position:relative}.FormationBoard__board[data-compact] .FormationBoard__slot{background:0 0;padding-bottom:0}button.FormationBoard__slot:hover .FormationBoard__card{filter:brightness(1.1)}button.FormationBoard__slot:active{transform:translateY(1px)}.FormationBoard__card{--rarity:var(--color-border-strong);aspect-ratio:162/230;border:3px solid var(--rarity);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 55%, black), color-mix(in srgb, var(--rarity) 25%, black));width:min(100%,8.5rem);box-shadow:0 0 0 1px #00000080, inset 0 0 0 1px #ffffff40, var(--shadow-md);transition:filter var(--duration-fast) var(--ease-out);display:block;position:relative;overflow:hidden}.FormationBoard__card[data-rarity=UR]{--rarity:var(--color-rarity-ur)}.FormationBoard__card[data-rarity=SSR]{--rarity:var(--color-rarity-ssr)}.FormationBoard__card[data-rarity=SR]{--rarity:var(--color-rarity-sr)}.FormationBoard__card:not([data-rarity]){box-shadow:none;background:#141c2873;border:2px dashed #ffffff73}.FormationBoard__art{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.FormationBoard__number{z-index:2;background:linear-gradient(180deg, var(--color-action-top), var(--color-action));width:1.35rem;height:1.35rem;font-family:var(--font-heading);color:var(--color-action-ink);border:1px solid #0006;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:4px;left:4px}.FormationBoard__faction{z-index:2;filter:drop-shadow(0 1px 1px #000c);width:1.4rem;height:auto;position:absolute;bottom:2.6rem;left:4px}.FormationBoard__plate{z-index:1;padding:var(--space-4) 3px 4px;background:linear-gradient(#0000,#000000bf 45%,#000000e6);gap:1px;display:grid;position:absolute;inset:auto 0 0}.FormationBoard__name{max-width:100%;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:650;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--shadow-on-art);overflow:hidden}.FormationBoard__board[data-compact] .FormationBoard__name{font-size:var(--text-xs)}.FormationBoard__board[data-compact] .FormationBoard__faction{width:1.1rem;bottom:1.5rem}.FormationBoard__meta{font-size:.72rem;font-weight:600;line-height:var(--leading-tight);color:color-mix(in srgb, var(--color-on-art) 80%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;display:inline-flex}.FormationBoard__meta svg{width:.9em;height:.9em;color:var(--color-brass-text)}.FormationBoard__level{border-radius:var(--radius-sm);background:var(--color-info);color:var(--color-info-ink);padding:0 .35em;font-weight:700}.FormationBoard__empty{place-content:center;justify-items:center;gap:var(--space-1);color:var(--color-on-art);display:grid;position:absolute;inset:0}.FormationBoard__empty svg{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-info-top), var(--color-info));width:2rem;height:2rem;box-shadow:inset 0 -2px 0 var(--color-info-edge);stroke-width:3px;padding:.35rem}.FormationBoard__board[data-compact] .FormationBoard__empty svg{width:1.5rem;height:1.5rem}.FormationBoard__emptyText{font-family:var(--font-heading);font-size:var(--text-xs);text-shadow:var(--shadow-on-art);font-weight:650}.FormationBoard__slot[data-selected] .FormationBoard__card{border-color:var(--color-brass-text);box-shadow:0 0 0 2px var(--color-brass-text), 0 0 18px 4px color-mix(in srgb, var(--color-brass) 70%, transparent)}.FormationBoard__board[data-placing] button.FormationBoard__slot .FormationBoard__card{animation:FormationBoard__invite 1s var(--ease-out) infinite alternate}@keyframes FormationBoard__invite{to{box-shadow:0 0 0 2px var(--color-brass-text), 0 0 16px 2px color-mix(in srgb, var(--color-brass) 60%, transparent)}}.FormationBoard__tools{z-index:3;gap:2px;display:flex;position:absolute;top:4px;right:max(4px,50% - 4.25rem + 4px)}.FormationBoard__tool{width:1.6rem;height:1.6rem;color:var(--color-on-art);background:#0f141cb3;border:1px solid #0006;border-radius:50%;place-items:center;padding:0;display:grid}.FormationBoard__tool:hover{background:var(--color-info)}.FormationBoard__tool svg{width:.85rem;height:.85rem}.GearPlan__plan{gap:var(--space-5);display:grid}.GearPlan__stage{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.GearPlan__stageTitle{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:650;display:flex}.GearPlan__list{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);display:grid}.GearPlan__list li::marker{color:var(--color-brass)}.GearPlan__block{gap:var(--space-3);display:grid}.GearPlan__heading{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.GearPlan__next,.GearPlan__orders{gap:var(--space-2);padding:0;list-style:none;display:grid}.GearPlan__next{counter-reset:piece}.GearPlan__piece,.GearPlan__order{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.GearPlan__piece{counter-increment:piece;grid-template-columns:auto minmax(0,1fr) auto}.GearPlan__piece:before{content:counter(piece);font-family:var(--font-heading);color:var(--color-brass-text);font-weight:700}.GearPlan__slot{justify-items:end;font-weight:650;display:grid}.GearPlan__change{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:400}.GearPlan__slots{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.GearPlan__order{grid-template-columns:minmax(0,1fr)}@media (width>=40rem){.GearPlan__order{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.GearPlan__note,.GearPlan__done{font-size:var(--text-sm);color:var(--color-text-muted)}.HeroBench__bench{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);display:grid}.HeroBench__filters{gap:var(--space-2);min-width:0;display:grid}.HeroBench__grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));padding:0;list-style:none;display:grid}.HeroBench__hero{width:100%;padding:var(--space-2) 2px;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-items:center;gap:2px;display:grid}.HeroBench__hero:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.HeroBench__hero:active{transform:scale(.96)}.HeroBench__hero[aria-pressed=true]{border-color:var(--color-brass);background:var(--color-brass-soft)}.HeroBench__hero[data-in-squad]{opacity:.45}.HeroBench__name{max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.HeroBench__meta{max-width:100%;color:var(--color-text-faint);white-space:nowrap;align-items:center;gap:.2em;font-size:.7rem;display:inline-flex;overflow:hidden}.HeroBench__meta svg{width:.85em;height:.85em;color:var(--color-brass-text);flex:none}.HeroBench__none{font-size:var(--text-sm);color:var(--color-text-muted)}.HeroBench__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.HeroBench__item{min-width:0;position:relative}.HeroBench__hero[data-owned]{border-color:var(--color-brass);background:var(--color-brass-soft)}.HeroBench__edit,.HeroBench__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:1.75rem;height:1.75rem;color:var(--color-brass-text);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.HeroBench__edit:hover,.HeroBench__toggle:hover{border-color:var(--color-brass)}.HeroBench__edit svg,.HeroBench__toggle svg{width:.85rem;height:.85rem}.HeroBench__toggle[data-owned]{border-color:var(--color-brass);background:var(--color-brass);color:var(--color-text-inverse)}.HeroProgressPanel__content{gap:var(--space-4);display:grid}.HeroProgressPanel__banner{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(ellipse at 30% 0%, var(--color-brass-soft), transparent 70%), var(--color-surface);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.HeroProgressPanel__bannerText{justify-items:start;gap:var(--space-2);display:grid}.HeroProgressPanel__might{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-brass-text);margin:0;font-weight:700;line-height:1;display:flex}.HeroProgressPanel__might img{width:2.5rem;height:2.5rem}.HeroProgressPanel__stars{height:auto;display:block}.HeroProgressPanel__bannerStars{width:8rem}.HeroProgressPanel__tabs{margin-bottom:calc(var(--space-4) * -1)}.HeroProgressPanel__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);display:grid}.HeroProgressPanel__row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.HeroProgressPanel__statGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:0;display:grid}.HeroProgressPanel__stat{justify-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.HeroProgressPanel__statLabel{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700;display:inline-flex}.HeroProgressPanel__statValue{font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.HeroProgressPanel__gameIcon{width:1.1rem;height:1.1rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:inline-block}.HeroProgressPanel__statIcon{color:var(--color-brass-text)}.HeroProgressPanel__gearGrid{justify-content:center;align-items:start;gap:var(--space-3);border:0;grid-template-columns:repeat(4,minmax(0,5rem));min-inline-size:0;margin:0;padding:0;display:grid}.HeroProgressPanel__gearTile{--rarity-color:var(--color-border-strong);aspect-ratio:1;border:2px solid var(--rarity-color);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rarity-color) 30%, transparent), transparent 70%), var(--color-surface-raised);width:100%;color:var(--color-text-faint);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.HeroProgressPanel__gearTile[data-rarity]{color:var(--rarity-color)}.HeroProgressPanel__gearTile[data-rarity=R]{--rarity-color:var(--color-herb)}.HeroProgressPanel__gearTile[data-rarity=SR]{--rarity-color:var(--color-rarity-sr)}.HeroProgressPanel__gearTile[data-rarity=SSR]{--rarity-color:var(--color-rarity-ssr)}.HeroProgressPanel__gearTile[data-rarity=UR]{--rarity-color:var(--color-rarity-ur)}.HeroProgressPanel__gearSlot{gap:var(--space-1);text-align:center;display:grid}.HeroProgressPanel__gearSlot[data-selected] .HeroProgressPanel__gearName{border-bottom-color:var(--color-text-muted);color:var(--color-text)}.HeroProgressPanel__gearSlot[data-main] .HeroProgressPanel__gearTile{box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 4px var(--color-brass)}.HeroProgressPanel__gearName{font-size:var(--text-xs);color:var(--color-text-faint);border-bottom:2px solid #0000;justify-self:center;justify-items:center;padding-bottom:2px;line-height:1.2;display:grid}.HeroProgressPanel__gearMain{font-family:var(--font-heading);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);font-size:.7rem;font-weight:700}.HeroProgressPanel__gearTile svg{width:45%;height:45%}.HeroProgressPanel__gearLevel{font-family:var(--font-heading);font-size:var(--text-xs);text-align:center;color:var(--color-text);font-weight:700;line-height:1;position:absolute;top:5px;left:0;right:0}.HeroProgressPanel__gearStars{color:var(--color-brass-text);font-size:.7rem;line-height:1;position:absolute;bottom:2px}.HeroProgressPanel__gearEditor{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.HeroProgressPanel__pieceMight{gap:var(--space-1);margin:0;display:grid}.HeroProgressPanel__pieceValue{font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-brass-text);font-weight:700}.HeroProgressPanel__starsPanel{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.HeroProgressPanel__bigStars{width:min(100%,16rem)}.HeroProgressPanel__wholeStars{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-brass-text);margin:0;font-weight:700}.HeroProgressPanel__skills{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.HeroProgressPanel__skill{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.HeroProgressPanel__skill[data-locked] .HeroProgressPanel__skillIcon img{filter:grayscale();opacity:.5}.HeroProgressPanel__skillIcon{display:block;position:relative}.HeroProgressPanel__skillIcon img{border:2px solid var(--color-brass);border-radius:var(--radius-md);width:4rem;height:4rem;display:block}.HeroProgressPanel__skillLevel{font-family:var(--font-heading);font-size:var(--text-xs);text-align:center;color:var(--color-on-art);text-shadow:var(--shadow-on-art);font-weight:700;line-height:1;position:absolute;top:2px;left:0;right:0}.HeroProgressPanel__skillLock{width:1.5rem;height:1.5rem;color:var(--color-on-art);margin:auto;position:absolute;inset:0}.HeroProgressPanel__skillText{gap:var(--space-1);display:grid}.HeroProgressPanel__skillText p{margin:0}.HeroProgressPanel__skillName{font-weight:700}.HeroProgressPanel__tiers{color:var(--color-brass-text);letter-spacing:.05em}.HeroProgressPanel__skillType{font-size:var(--text-sm);color:var(--color-text-muted)}.HeroProgressPanel__skillStepper>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.HeroProgressPanel__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.PlanSteps__steps{gap:var(--space-3);counter-reset:step;padding:0;list-style:none;display:grid}.PlanSteps__step{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3) 3.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:step;display:grid;position:relative}.PlanSteps__step:before{content:counter(step);top:var(--space-4);left:var(--space-3);background:var(--color-brass);width:1.75rem;height:1.75rem;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-bg);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.PlanSteps__title{font-size:var(--text-lg)}.PlanSteps__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.PlanSteps__items{gap:var(--space-2);padding:0;list-style:none;display:grid}.PlanSteps__item{min-width:0}.PlanSteps__item span{white-space:normal}.SquadLineup__lineup{gap:var(--space-2);min-width:0;display:grid}.SquadLineup__lead{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-brass-text);font-weight:700}.SquadLineup__heroes{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));max-width:26rem;padding:0;list-style:none;display:grid}.SquadLineup__heroes>li{justify-content:center;min-width:0;display:flex}.SpendingPage__types>li{display:flex}.SpendingPage__type{align-content:start;gap:var(--space-2);width:100%;display:grid}.SpendingPage__typeName{font-size:var(--text-lg)}.SpendingPage__who{color:var(--color-text-muted)}.SpendingPage__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);font-weight:700;display:block}.SpendingPage__profile{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.SpendingPage__profileTitle{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.SpendingPage__tiers{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=64rem){.SpendingPage__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.SpendingPage__tier{--tier-color:var(--color-herb-text);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--tier-color);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.SpendingPage__tier[data-tier=minimal]{--tier-color:var(--color-stage-tutorial)}.SpendingPage__tier[data-tier=entertainment]{--tier-color:var(--color-brass-text)}.SpendingPage__tier[data-tier=whale]{--tier-color:var(--color-accent-text)}.SpendingPage__tierHead{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.SpendingPage__tierName{font-family:var(--font-heading);color:var(--tier-color);font-weight:700}.SpendingPage__rank{text-align:end;font-variant-numeric:tabular-nums;justify-items:end;margin-left:auto;display:grid}.SpendingPage__beats{font-size:var(--text-xs);color:var(--color-text-faint)}.SpendingPage__caveats{gap:var(--space-2);padding-left:var(--space-4);display:grid}.SpendingPage__valueTitle{margin-bottom:var(--space-2)}.SpendingPage__small{font-size:var(--text-sm);color:var(--color-text-muted)}.HeroIndexPage__results{margin-block:var(--space-6) var(--space-7)}.HeroIndexPage__grid{gap:var(--space-3)}.HeroIndexPage__matchups{gap:var(--space-2);padding-left:var(--space-5);display:grid}.HeroIndexPage__matchups li::marker{color:var(--color-brass)}.HeroIndexPage__sources{margin-top:var(--space-7);font-size:var(--text-sm);color:var(--color-text-faint)}@media (width>=40rem){.HeroIndexPage__grid{gap:var(--space-4)}}.HeroPage__back{margin-bottom:var(--space-4);font-size:var(--text-sm)}.HeroPage__back a:before{content:"← "}.HeroPage__toc{margin-bottom:var(--space-6)}.HeroPage__sections{grid-template-columns:minmax(0,1fr);display:grid}.HeroPage__sources{margin-top:var(--space-7)}.HomePage__hero{justify-items:center;gap:var(--space-3);margin:calc(var(--space-6) * -1) calc(var(--gutter) * -1) var(--space-7);padding:var(--space-7) var(--gutter) var(--space-6);border-bottom:1px solid var(--color-border);text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 100%, color-mix(in srgb, var(--color-brass) 16%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 50% 100%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%);display:grid;position:relative;overflow:hidden}.HomePage__sigil{aspect-ratio:1;object-fit:cover;width:clamp(5.5rem,22vw,8rem);height:auto;margin-bottom:var(--space-2);filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--color-accent) 45%, transparent));border-radius:22%;display:block}.HomePage__eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brass-text);font-weight:700}.HomePage__title{text-shadow:0 2px 0 #00000059, 0 0 30px color-mix(in srgb, var(--color-accent) 35%, transparent);font-size:clamp(3rem,2rem + 6vw,5.5rem);line-height:1}.HomePage__lede{max-width:34rem;font-size:var(--text-lg);color:var(--color-text-muted)}.HomePage__numeral{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);align-self:center;font-weight:700;line-height:1.5}.HomePage__epithet{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}@media (width>=64rem){.HomePage__hero{margin-top:calc(var(--space-7) * -1);padding-top:var(--space-8)}}.HomePage__mooFloat{float:right;margin:0 0 var(--space-2) var(--space-3)}.StageGuidePage__examples{margin-block:var(--space-2);gap:2px;padding:0;list-style:none;display:grid}.StageGuidePage__example{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm);display:flex}.StageGuidePage__example strong{font-variant-numeric:tabular-nums;color:var(--color-accent-text);flex:none}.StageGuidePage__small{font-size:var(--text-xs);color:var(--color-text-faint)}.StageGuidePage__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.StageGuidePage__hero{float:right;justify-items:center;gap:var(--space-1);width:clamp(6.5rem,30vw,9rem);margin:0 0 var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;display:grid}.StageGuidePage__hero:hover .StageGuidePage__heroName{color:var(--color-brass-text)}.StageGuidePage__heroName{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700}.StyleGuidePage__palette{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));padding:0;list-style:none;display:grid}.StyleGuidePage__swatch{align-items:center;gap:var(--space-3);display:flex}.StyleGuidePage__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:3rem;height:3rem;box-shadow:var(--shadow-sm);flex:none}.StyleGuidePage__swatchText{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);display:grid}.StyleGuidePage__swatchText strong{color:var(--color-text)}.StyleGuidePage__swatchText code{font-size:var(--text-xs);color:var(--color-text-faint)}.StyleGuidePage__row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.StyleGuidePage__type{gap:var(--space-4);max-width:var(--measure);display:grid}.StyleGuidePage__display{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.StyleGuidePage__heading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#18202b;--color-bg-elevated:#1f2935;--color-surface:#283442;--color-surface-raised:#324052;--color-overlay:#0a0e14b8;--color-border:#3d4c60;--color-border-strong:#5d7088;--color-text:#eef3f8;--color-text-muted:#b9c6d4;--color-text-faint:#8d9cb0;--color-text-inverse:#fff;--color-accent:#d9502f;--color-accent-hover:#e8643f;--color-accent-text:#ff8a6b;--color-accent-soft:#d9502f29;--color-brass:#f2b53a;--color-brass-text:#ffd257;--color-brass-soft:#f2b53a24;--color-herb:#74b336;--color-herb-text:#9ad45a;--color-herb-soft:#74b33624;--color-stage-tutorial:#c8d2dc;--color-stage-early:#9ad45a;--color-stage-mid:#ffd257;--color-stage-late:#ff8a6b;--color-rarity-ur:#f0a040;--color-rarity-ssr:#c38cf0;--color-rarity-sr:#6fb0f0;--color-faction-warrior:#f08a5d;--color-faction-ranger:#9ad45a;--color-faction-warlock:#4fd0c0;--color-focus:#ffd257;--color-action:#f5b83d;--color-action-top:#ffd25e;--color-action-edge:#c9781c;--color-action-ink:#3b2300;--color-info:#4796e8;--color-info-top:#68b0f5;--color-info-edge:#2c66b5;--color-info-ink:#fff;--color-tab:#4a5666;--color-tab-selected:#5f9bd6;--color-tab-ink:#fff;--texture-grain-opacity:0;--vignette:radial-gradient(ellipse at 50% 0%, #5f9bd61f, transparent 60%);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000059;--shadow-lg:0 12px 40px #00000080;--shadow-inset:inset 0 1px 0 #ffffff0d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#b8c5d3;--color-bg-elevated:#c6d1dc;--color-surface:#d5dfe9;--color-surface-raised:#e4ebf2;--color-overlay:#1e2a3a80;--color-border:#9cadbf;--color-border-strong:#6c8098;--color-text:#1f2d3d;--color-text-muted:#3d4d61;--color-text-faint:#4f5f73;--color-text-inverse:#fff;--color-accent:#c4421f;--color-accent-hover:#d9502f;--color-accent-text:#a8361a;--color-accent-soft:#c4421f1f;--color-brass:#c98a12;--color-brass-text:#7a4d00;--color-brass-soft:#c98a1229;--color-herb:#3f8a1f;--color-herb-text:#2c6510;--color-herb-soft:#3f8a1f24;--color-stage-tutorial:#3d4d61;--color-stage-early:#2c6510;--color-stage-mid:#7a4d00;--color-stage-late:#a8361a;--color-rarity-ur:#a8571a;--color-rarity-ssr:#7a4aa6;--color-rarity-sr:#2f63a6;--color-faction-warrior:#a8441c;--color-faction-ranger:#3f6d12;--color-faction-warlock:#136f64;--color-focus:#2c66b5;--color-tab:#56606e;--color-tab-selected:#6fa3d6;--texture-grain-opacity:0;--vignette:radial-gradient(ellipse at 50% 0%, #ffffff59, transparent 60%);--shadow-sm:0 1px 2px #1e2a3a33;--shadow-md:0 4px 14px #1e2a3a2e;--shadow-lg:0 12px 40px #1e2a3a47;--shadow-inset:inset 0 1px 0 #ffffff80}:root{--color-on-art:#fff;--shadow-on-art:0 0 2px #000000f2, 0 1px 2px #000000f2;--color-research-panel:#1c2647;--color-research-panel-edge:#2f3d6b;--color-research-line:#4cb8ec;--color-research-hex:#8fc3ea;--color-research-hex-deep:#4f86c2;--color-research-hex-edge:#d6ecfb;--color-research-glow-blue:#63d4ff;--color-research-glow-gold:#ffd257;--color-research-badge:#ffd84a;--color-research-name:#e9f2fb;--color-research-muted:#9fb1d4;--color-curio-panel:#c8d2dc;--color-curio-panel-edge:#8b9aab;--color-curio-row:#b4c1ce;--color-curio-banner:#3f86d6;--color-curio-ink:#2e3d52;--color-curio-muted:#5d6b7e;--color-curio-level:#fff;--color-curio-owned:#3fae3a;--color-curio-locked:#262c3880;--color-curio-locked-name:#d9dee5;--font-display:"Fredoka Variable", "Fredoka", "Trebuchet MS", sans-serif;--font-heading:"Fredoka Variable", "Fredoka", "Trebuchet MS", sans-serif;--font-body:"Nunito Variable", "Nunito", "Segoe UI", system-ui, sans-serif;--font-plague:"Fredoka Variable", "Fredoka", "Trebuchet MS", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.25rem, 1.18rem + .35vw, 1.4rem);--text-xl:clamp(1.4rem, 1.28rem + .6vw, 1.75rem);--text-2xl:clamp(1.7rem, 1.48rem + 1.1vw, 2.35rem);--text-3xl:clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-caps:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--gutter:var(--space-4);--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--measure:42rem;--content-max:76rem;--sidebar-width:17rem;--header-height:3.5rem;--tap-target:2.75rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration-base:.22s;--z-header:20;--z-drawer:30}@media (width>=48rem){:root{--gutter:var(--space-6)}}:root:has([data-site=madmoo]){--color-bg:#0b1226;--color-bg-elevated:#0f1830;--color-surface:#14203d;--color-surface-raised:#1a2a4d;--color-overlay:#050914b8;--color-border:#263a63;--color-border-strong:#3d5a91;--color-text:#eef3fb;--color-text-muted:#a9b8d6;--color-text-faint:#7d8eb0;--color-text-inverse:#fff;--color-accent:#d9415f;--color-accent-hover:#ea5674;--color-accent-text:#ff8aa0;--color-accent-soft:#d9415f29;--color-brass:#3b8cff;--color-brass-text:#7fb3ff;--color-brass-soft:#3b8cff24;--color-focus:#ffd166;--texture-grain-opacity:0;--vignette:radial-gradient(ellipse 80% 50% at 50% 0%, #3b8cff2e, transparent 70%), radial-gradient(ellipse 60% 40% at 100% 100%, #d9415f14, transparent 70%);--font-display:"Fredoka Variable", "Fredoka", "Trebuchet MS", sans-serif;--font-heading:"Fredoka Variable", "Fredoka", "Trebuchet MS", sans-serif;--font-body:"Nunito Variable", "Nunito", "Segoe UI", system-ui, sans-serif;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--radius-sm:8px;--radius-md:14px}:root[data-theme=light]:has([data-site=madmoo]){--color-bg:#eef3fa;--color-bg-elevated:#f5f8fd;--color-surface:#fff;--color-surface-raised:#fff;--color-overlay:#14213d73;--color-border:#cfdaec;--color-border-strong:#8fa6c9;--color-text:#14213d;--color-text-muted:#44557a;--color-text-faint:#5f6f94;--color-accent:#c2334f;--color-accent-hover:#a82a44;--color-accent-text:#ad2a45;--color-accent-soft:#c2334f1a;--color-brass:#1f63d6;--color-brass-text:#1a55ba;--color-brass-soft:#1f63d61a;--color-focus:#1f63d6;--vignette:radial-gradient(ellipse 80% 50% at 50% 0%, #3b8cff24, transparent 70%)}[data-site=madmoo] :is(h1,h2,h3,h4){letter-spacing:-.01em;font-weight:650}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background-color:var(--color-bg);background-image:var(--vignette);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}body:before{content:"";z-index:100;pointer-events:none;opacity:var(--texture-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:650;line-height:var(--leading-tight);text-wrap:balance;color:var(--color-text)}h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--color-brass-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-text)}strong{font-weight:750}em,i,cite,dfn,var,address{font-style:normal}em,i{color:var(--color-text);font-weight:700}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-text-inverse)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
