.AllianceScreen__tabs{margin-top:var(--space-5)}.AllianceScreen__layout{gap:var(--space-5);margin-block:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.AllianceScreen__treeColumn,.AllianceScreen__panel{min-width:0}.AllianceScreen__key{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.AllianceScreen__panelTitle{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl)}.AllianceScreen__hint{margin:var(--space-3) 0;color:var(--color-text-muted)}.AllianceScreen__summary,.AllianceScreen__detail{gap:var(--space-3);justify-items:start;display:grid}.AllianceScreen__summary>*,.AllianceScreen__detail>*{width:100%}.AllianceScreen__summary>button,.AllianceScreen__detail>button{width:auto}.AllianceScreen__steppers{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.AllianceScreen__first{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.AllianceScreen__first li::marker{color:var(--color-brass-text);font-weight:700}.AllianceScreen__stepCost{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.AllianceScreen__maxed{color:var(--color-herb-text);margin:0;font-weight:700}.AllianceScreen__levels summary{cursor:pointer;color:var(--color-brass-text);font-weight:700}.AllianceScreen__levels[open] summary{margin-bottom:var(--space-2)}.AllianceScreen__detailHead{gap:var(--space-3);align-items:center;display:flex}.AllianceScreen__detailIcon{object-fit:contain;flex:none;width:3.5rem;height:3.5rem}.AllianceScreen__effect{margin:0;font-weight:700}.AllianceScreen__now{color:var(--color-text-muted);margin:0}.AllianceScreen__needLink{font:inherit;color:var(--color-brass-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.AllianceScreen__subTitle{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:var(--text-base)}.AllianceScreen__levelList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.AllianceScreen__levelLine{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);gap:2px;display:grid}.AllianceScreen__levelCost{color:var(--color-text-muted)}.SanctuaryScreen__screen{gap:var(--space-4);display:grid}.SanctuaryScreen__form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.SanctuaryScreen__form p{margin:0}.SanctuaryScreen__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.SanctuaryScreen__block{gap:var(--space-3);display:grid}.SanctuaryScreen__heading{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:700}.SanctuaryScreen__muted{color:var(--color-text-muted);margin:0}.SanctuaryScreen__row{gap:var(--space-4);flex-wrap:wrap;display:flex}.SanctuaryScreen__list{margin:0;display:grid}.SanctuaryScreen__listRow{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.SanctuaryScreen__listRow dt{color:var(--color-text-muted)}.SanctuaryScreen__listRow dd{margin:0;font-weight:700}.BonusDetails__details{gap:var(--space-3);padding:var(--space-4);color:var(--color-curio-ink);display:grid}.BonusDetails__heading{font-family:var(--font-heading);font-size:var(--text-lg);text-align:center;color:var(--color-curio-ink);margin:0;font-weight:600}.BonusDetails__empty{text-align:center;color:var(--color-curio-muted);margin:0}.BonusDetails__group{gap:var(--space-1);display:grid}.BonusDetails__bar{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-curio-row);font-family:var(--font-heading);text-align:center;margin:0;font-weight:600}.BonusDetails__rows{margin:0}.BonusDetails__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.BonusDetails__row dt{color:var(--color-curio-muted)}.BonusDetails__row dd{margin:0;font-weight:700}.CollectionProgress__strip{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-curio-banner);color:var(--color-on-art);flex-wrap:wrap;display:flex}.CollectionProgress__title{max-width:6rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);text-shadow:var(--shadow-on-art);margin:0}.CollectionProgress__rings{justify-content:space-around;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-research-panel);flex-wrap:wrap;flex:1;margin:0;list-style:none;display:flex}.CollectionProgress__item{--ring:var(--color-rarity-ur);align-items:center;gap:var(--space-2);display:flex}.CollectionProgress__item[data-rarity=SSR]{--ring:var(--color-rarity-ssr)}.CollectionProgress__item[data-rarity=SR]{--ring:var(--color-rarity-sr)}.CollectionProgress__ring{border-radius:var(--radius-pill);background:conic-gradient(var(--ring) var(--filled), var(--color-research-panel-edge) 0);width:2.5rem;height:2.5rem;-webkit-mask:radial-gradient(circle,#0000 42%,#000 44%);mask:radial-gradient(circle,#0000 42%,#000 44%)}.CollectionProgress__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight);display:grid}.CollectionProgress__rarity{font-size:var(--text-base);color:var(--ring);text-shadow:var(--shadow-on-art)}.CurioCard__card{aspect-ratio:217/284;border-radius:var(--radius-md);background-color:var(--color-curio-panel-edge);width:100%;box-shadow:var(--shadow-sm);color:var(--color-curio-ink);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background-size:100% 100%;border:0;grid-template-rows:auto 1fr auto;justify-items:center;padding:0;display:grid;position:relative;overflow:hidden}.CurioCard__card:hover{transform:translateY(-2px)}.CurioCard__card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.CurioCard__name{width:100%;min-height:20%;padding:0 var(--space-1);font-family:var(--font-body);font-size:clamp(.75rem, 2.6vw, var(--text-sm));font-weight:600;line-height:var(--leading-tight);text-align:center;justify-content:center;align-items:center;display:flex}.CurioCard__flag{width:26%;height:auto;position:absolute;top:22%;left:0}.CurioCard__icon,.CurioCard__unknown{align-self:center;width:62%;height:auto}.CurioCard__card:not([data-owned]):after{content:"";background:var(--color-curio-locked);pointer-events:none;position:absolute;inset:0}.CurioCard__card:not([data-owned]) .CurioCard__name{background:var(--color-curio-locked);color:var(--color-curio-locked-name)}.CurioCard__unknown{aspect-ratio:1;font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-curio-muted);place-items:center;font-weight:700;display:grid}.CurioCard__level{font-family:var(--font-heading);font-size:clamp(.9rem, 3.4vw, var(--text-lg));color:var(--color-curio-level);text-shadow:var(--shadow-on-art);justify-items:center;padding-bottom:6%;font-weight:700;line-height:1;display:grid}.CurioCard__stars{letter-spacing:.05em;color:var(--color-research-glow-gold);font-size:.7em}.CurioPanel__body{gap:var(--space-4);display:grid}.CurioPanel__top{align-items:center;gap:var(--space-3);display:flex}.CurioPanel__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-rarity-ur) 30%, transparent);flex:none;width:5rem;height:5rem}.CurioPanel__body[data-rarity=SSR] .CurioPanel__icon{background:color-mix(in srgb, var(--color-rarity-ssr) 30%, transparent)}.CurioPanel__body[data-rarity=SR] .CurioPanel__icon{background:color-mix(in srgb, var(--color-rarity-sr) 30%, transparent)}.CurioPanel__about,.CurioPanel__note{color:var(--color-text-muted);margin:0}.CurioPanel__controls{gap:var(--space-4);flex-wrap:wrap;display:flex}.CurioPanel__block{gap:var(--space-1);display:grid}.CurioPanel__bar{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);font-family:var(--font-heading);margin:0;font-weight:600}.CurioPanel__rows{margin:0}.CurioPanel__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.CurioPanel__row dt{color:var(--color-text-muted)}.CurioPanel__row dd{margin:0;font-weight:700}.CurioPanel__cost{align-items:center;gap:var(--space-2);padding:0 var(--space-3);margin:0;font-weight:600;display:flex}.CurioPanel__cost img{width:1.75rem;height:1.75rem}.CuriosScreen__page{grid-template-columns:minmax(0,1fr);display:grid}.CuriosScreen__hall{max-width:34rem;margin-bottom:var(--space-3);display:grid}.CuriosScreen__tabs{margin-bottom:0}.CuriosScreen__panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-curio-panel-edge);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-curio-panel);color:var(--color-curio-ink);display:grid}.CuriosScreen__banner{aspect-ratio:708/375;border-radius:var(--radius-md);background-color:var(--color-curio-banner);background-size:cover;position:relative}.CuriosScreen__mightLabel{font-family:var(--font-heading);font-size:clamp(.85rem, 3.2vw, var(--text-base));color:var(--color-on-art);text-shadow:var(--shadow-on-art);margin:0;font-weight:700;position:absolute;top:12%;left:5%}.CuriosScreen__might{width:38%;height:17%;font-family:var(--font-heading);font-size:clamp(.95rem, 4vw, var(--text-xl));color:var(--color-curio-ink);align-items:center;margin:0;font-weight:700;line-height:1;display:flex;position:absolute;top:33%;left:4%}.CuriosScreen__heroes{gap:var(--space-2);padding:0 var(--space-3);display:grid}.CuriosScreen__note{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-curio-muted);margin:0}.CuriosScreen__heroes .CuriosScreen__note{padding:0}.CuriosScreen__rarity{justify-self:stretch}.CuriosScreen__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.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)}.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}.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)}.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}.HeroesScreen__page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.HeroesScreen__page>header{margin-bottom:0}.HeroesScreen__squad{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.HeroesScreen__panel{gap:var(--space-3);display:grid}.HeroesScreen__panelHead{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.HeroesScreen__job{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.HeroesScreen__might{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.HeroesScreen__might img{width:1.75rem;height:1.75rem}.HeroesScreen__might strong{font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-brass-text)}.HeroesScreen__locked{font-size:var(--text-sm);color:var(--color-accent-text)}.HeroesScreen__columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.HeroesScreen__boardColumn,.HeroesScreen__checkColumn{align-content:start;gap:var(--space-3);min-width:0;display:grid}.HeroesScreen__suggestion{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-brass);border-radius:var(--radius-md);background:var(--color-brass-soft);display:grid}.HeroesScreen__suggestion>button{justify-self:start}.HeroesScreen__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}.HeroesScreen__muted{color:var(--color-text-muted)}.HeroesScreen__disagreements{gap:var(--space-2);padding-left:var(--space-4);display:grid}.HeroesScreen__hint{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;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);color:var(--color-text-muted);display:flex}.HeroesScreen__hint[data-active]{border-color:var(--color-brass);background:var(--color-brass-soft);color:var(--color-text);top:calc(var(--header-height) + var(--space-2));z-index:4;box-shadow:var(--shadow-md);position:sticky}.HeroesScreen__benchHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.HeroesScreen__benchToggle{align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);background:0 0;border:0;font-weight:700;display:inline-flex}.HeroesScreen__benchToggle svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) var(--ease-out)}.HeroesScreen__benchToggle[aria-expanded=false] svg{transform:rotate(-90deg)}.HeroesScreen__notes{gap:var(--space-3);display:grid}.HeroesScreen__confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.HeroesScreen__confirm p{margin:0}.HeroesScreen__confirmQuestion{float:left;width:100%;padding:0;font-weight:700}.HeroesScreen__confirmButtons{gap:var(--space-2);flex-wrap:wrap;display:flex}.RavenGear__board{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.RavenGear__column{gap:var(--space-3);align-content:start;display:grid}.RavenGear__pieces{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.RavenGear__piece,.RavenGear__set{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:3.5rem minmax(0,1fr);align-items:start;display:grid}.RavenGear__set{border-color:var(--color-brass);background:radial-gradient(circle at 0 0, var(--color-brass-soft), transparent 70%), var(--color-surface)}.RavenGear__icon{border:2px solid var(--color-rarity-ur);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-rarity-ur) 35%, transparent), transparent 70%), var(--color-surface-raised);width:3.5rem;height:3.5rem;color:var(--color-rarity-ur);place-items:center;display:grid;position:relative}[data-empty] .RavenGear__icon{border-color:var(--color-border-strong);color:var(--color-text-faint)}.RavenGear__icon svg{width:45%;height:45%}.RavenGear__level{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text);font-weight:700;line-height:1;position:absolute;bottom:2px;right:3px}.RavenGear__text{gap:var(--space-1);min-width:0;display:grid}.RavenGear__text p{margin:0}.RavenGear__setName{font-weight:700}.RavenGear__note,.RavenGear__stats{font-size:var(--text-sm);color:var(--color-text-muted)}.RavenScreen__page{grid-template-columns:minmax(0,1fr);display:grid}.RavenScreen__page>aside{margin-bottom:var(--space-5)}.RavenScreen__muted{font-size:var(--text-sm);color:var(--color-text-muted)}.RavenScreen__subheading{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}.RavenScreen__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(ellipse at 20% 0%, var(--color-brass-soft), transparent 70%), var(--color-surface);display:grid}.RavenScreen__banner{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.RavenScreen__raven{border-radius:var(--radius-pill);width:6rem;height:6rem;box-shadow:var(--shadow-md)}.RavenScreen__bannerText{gap:var(--space-2);display:grid}.RavenScreen__bannerText p{margin:0}.RavenScreen__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);font-weight:700;line-height:1;display:flex}.RavenScreen__might img{width:2.5rem;height:2.5rem}.RavenScreen__skill{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.RavenScreen__skill img{border:2px solid var(--color-brass);border-radius:var(--radius-md);width:2.5rem;height:2.5rem}.RavenScreen__stars{color:var(--color-brass-text);letter-spacing:.05em}.RavenScreen__row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.RavenScreen__stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.RavenScreen__stats th{padding:var(--space-1) var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;color:var(--color-text-faint)}.RavenScreen__stats td{padding:var(--space-2);border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.RavenScreen__statLabel{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}.RavenScreen__share{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.RavenScreen__skins{gap:var(--space-2);display:grid}.RavenScreen__skinList{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-faint);margin:0;padding:0;list-style:none;display:grid}.RavenScreen__skinList [data-owned]{color:var(--color-text)}.RavenScreen__skinName{font-weight:700}.RavenScreen__heroList{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.RavenScreen__heroList li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);font-family:var(--font-heading);font-weight:700}.RavenScreen__plan{gap:var(--space-3);margin:0 0 var(--space-3);counter-reset:step;padding:0;list-style:none;display:grid}.RavenScreen__step{gap:var(--space-1);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;display:grid;position:relative}.RavenScreen__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}.RavenScreen__step p{margin:0}.RavenScreen__stepTitle{font-family:var(--font-heading);font-size:var(--text-lg)}.RavenScreen__cost{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.RavenScreen__costItem{align-items:center;gap:var(--space-1);display:inline-flex}.RavenScreen__costItem img{width:1.5rem;height:1.5rem}.RavenScreen__list{padding-left:var(--space-5);margin:0}.RavenScreen__page{gap:var(--space-4)}.RavenScreen__notes,.ResearchScreen__screen{gap:var(--space-3);display:grid}.ResearchScreen__trees{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ResearchScreen__tree{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-research-panel-edge);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-research-panel-edge), var(--color-research-panel) 60%);color:var(--color-research-name);text-align:left;cursor:pointer;display:flex}.ResearchScreen__tree:hover{border-color:var(--color-brass)}.ResearchScreen__tree:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ResearchScreen__treeIcon{flex:none;width:2.75rem;height:2.75rem}.ResearchScreen__treeText{flex:auto;min-width:0;display:grid}.ResearchScreen__treeName{font-weight:700}.ResearchScreen__treeMeta{color:var(--color-research-muted);font-size:var(--text-sm)}.ResearchScreen__chevron{flex:none;width:1.25rem;height:1.25rem}.MySanctuaryPage__page{grid-template-columns:minmax(0,1fr);display:grid}.MySanctuaryPage__tool{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=60rem){.MySanctuaryPage__tool{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.MySanctuaryPage__phoneColumn{min-width:0}.MySanctuaryPage__muted{max-width:var(--measure);color:var(--color-text-muted);margin:0}.MySanctuaryPage__tips{gap:var(--space-3);display:grid}.MySanctuaryPage__tipsTitle{color:var(--color-brass-text);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}
