.item-catalog-page{width:100%;max-width:var(--page-max);margin:var(--space-0) auto}.item-catalog-state{display:flex;flex-direction:column;gap:var(--space-1);margin:calc(var(--space-6) + var(--space-2)) auto;color:var(--ink-soft);text-align:center}.item-kind-segments{margin-bottom:var(--space-3);max-width:100%}.item-kind-segments .ui-segment{flex:0 0 auto;white-space:nowrap}.item-table-wrap{max-height:calc(100dvh - 315px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}[data-ui-element=table].item-table{min-width:880px}.item-table [data-ui-element=th]{position:sticky;top:var(--space-0);z-index:1;padding:var(--space-seven-px) var(--space-3);background:var(--surface-2)}.item-table [data-ui-element=td]{padding:var(--space-nine-px) var(--space-3);border-bottom:1px solid var(--line)}.item-table [data-ui-element=tbody] [data-ui-element=tr]:hover{background:var(--brand-wash)}.item-column-filter{position:relative;display:flex;min-width:120px;height:38px;align-items:center;border-radius:var(--radius-sm);transition:background .12s}.item-column-filter:after{position:absolute;right:var(--space-one-zero-px);top:var(--space-five-zero-pct);color:var(--ink-faint);content:"⌄";font-size:var(--text-xs);pointer-events:none;transform:translateY(-52%)}.item-column-filter:focus-within,.item-column-filter:hover{background:var(--brand-wash)}.item-column-filter.has-value{background:var(--brand-soft)}.item-column-filter.has-value:after{display:none}.item-column-filter [data-ui-element=select]{width:100%;height:100%;padding:var(--space-0) var(--space-three-zero-px) var(--space-0) var(--space-nine-px);border:0;appearance:none;background:transparent;color:transparent;font:inherit;cursor:pointer;outline:0}.item-column-filter [data-ui-element=select] option{background:var(--surface);color:var(--ink)}.item-column-filter-label{position:absolute;left:var(--space-nine-px);top:var(--space-five-zero-pct);max-width:calc(100% - 36px);overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);transition:all .12s;white-space:nowrap}.item-column-filter.has-value .item-column-filter-label{top:var(--space-six-px);color:var(--brand-ink);font-size:var(--text-nine-px);line-height:1;transform:none}.item-column-filter-value{position:absolute;right:var(--space-three-six-px);bottom:var(--space-five-px);left:var(--space-nine-px);overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:750;line-height:1;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.item-column-filter-clear{position:absolute;right:var(--space-five-px);top:var(--space-five-zero-pct);z-index:2;display:grid;width:24px;height:24px;padding:var(--space-0);border:0;border-radius:var(--radius-round);place-items:center;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-lg);cursor:pointer;transform:translateY(-50%)}.item-column-filter-clear:hover{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-ink)}.item-name-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.item-name-link:focus-visible strong,.item-name-link:hover strong{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.item-name-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--brand-soft)}.item-name-cell{display:grid;min-width:0;grid-template-columns:36px minmax(150px,1fr);align-items:center;gap:var(--space-nine-px)}.item-name-cell span:last-child{min-width:0}.item-name-cell small,.item-name-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-name-cell small{margin-top:var(--space-two-px);color:var(--ink-faint);font-size:var(--text-2xs)}.item-icon-placeholder{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,var(--color-invariant-110d9049),var(--color-invariant-36416b63));color:var(--on-accent);font-weight:800}.item-icon{width:36px;height:36px;object-fit:contain}.item-detail-icon-wrap,.item-icon-wrap{position:relative;display:inline-grid;place-items:center}.item-blueprint-badge{position:absolute;right:var(--space-neg-three-px);bottom:var(--space-neg-two-px);display:grid;width:16px;height:16px;border:1px solid var(--blueprint-badge-line);border-radius:var(--radius-four-px);place-items:center;background:var(--blueprint-badge-bg);box-shadow:0 1px 3px var(--color-invariant-f7a33577);color:var(--on-accent);font-size:var(--text-nine-px);font-weight:900;line-height:1}.item-detail-arrow{color:var(--ink-faint);font-size:var(--text-two-two-px)}.item-rarity{font-weight:800;white-space:nowrap}.item-rarity.rarity-0{color:var(--ink-soft)}.item-rarity.rarity-1{color:var(--green-ink)}.item-rarity.rarity-2{color:var(--rarity-two-ink)}.item-rarity.rarity-3{color:var(--mutation-ink)}.item-rarity.rarity-4{color:var(--gold-ink)}.item-rarity.rarity-5,.item-rarity.rarity-99{color:var(--danger-ink)}.item-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.item-detail-page{width:100%;max-width:960px;margin:var(--space-0) auto}.item-detail-breadcrumb{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm)}.item-detail-breadcrumb a{color:var(--brand-ink)}.item-detail-hero{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.item-detail-icon-wrap{flex:0 0 128px;width:128px;height:128px;border-radius:var(--radius-one-eight-px);background:var(--surface-2)}.item-detail-icon-wrap img{width:112px;height:112px;object-fit:contain}.item-blueprint-badge-large{right:var(--space-three-px);bottom:var(--space-three-px);width:28px;height:28px;border-radius:var(--radius-seven-px);font-size:var(--text-one-three-px)}.item-detail-id,.item-detail-kind{margin:var(--space-0);color:var(--ink-faint);font-size:var(--text-sm)}.item-detail-hero h1{margin:var(--space-five-px) var(--space-0);font-size:var(--text-2xl)}.item-detail-description{margin:var(--space-4) var(--space-0);padding:var(--space-one-eight-px) var(--space-5);border-left:4px solid var(--brand);background:var(--surface);line-height:1.8}.item-detail-section{margin-top:var(--space-5)}.item-detail-section h2{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--text-lg)}.item-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-one-px);overflow:hidden;margin:var(--space-0);border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.item-detail-grid div{padding:var(--space-one-four-px) var(--space-4);background:var(--surface)}.item-detail-grid dt{color:var(--ink-soft);font-size:var(--text-xs)}.item-detail-grid dd{margin:var(--space-five-px) var(--space-0) var(--space-0);font-size:var(--text-lg);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-effect-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.item-effect-list div{display:grid;grid-template-columns:minmax(160px,1fr) 100px 80px;gap:var(--space-3);padding:var(--space-one-three-px) var(--space-4);border-bottom:1px solid var(--line)}.item-effect-list div:last-child{border-bottom:0}.item-effect-list b{color:var(--brand-ink);text-align:right}.item-product-link{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-one-four-px);align-items:center;padding:var(--space-one-four-px) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.item-product-link:hover{border-color:var(--brand);background:var(--brand-wash)}.item-product-link img{object-fit:contain}.item-product-link small,.item-product-link strong{display:block}.item-product-link small{margin-top:var(--space-three-px);color:var(--ink-faint)}@media (max-width:700px){.item-kind-segments{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.item-table-wrap{max-height:none}}@media (max-width:540px){.item-detail-hero{align-items:flex-start;flex-direction:column}.item-detail-icon-wrap{align-self:center}.item-effect-list div{grid-template-columns:1fr auto}.item-effect-list div span{grid-column:1/-1;grid-row:2}}.theme-toggle .theme-icon-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-icon-sun{display:inline}:root[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}.share-link{position:relative;display:inline-flex;flex:0 0 auto}.share-link-popover{position:absolute;top:calc(var(--space-one-zero-zero-pct) + var(--space-2));right:var(--space-0);z-index:20;width:min(320px,calc(100vw - 2rem));padding:var(--space-3) var(--space-one-four-px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 8px 24px var(--color-invariant-9152f190);color:var(--ink);font-size:var(--text-sm);line-height:1.7;text-align:left;white-space:normal}.share-link-headline{margin:var(--space-0) var(--space-0) var(--space-six-px);font-weight:700}.share-link-note{margin:var(--space-0) var(--space-0) var(--space-1);color:var(--ink-soft)}.share-link-url{width:100%;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-six-px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.relic-view{--relic-map-height:max(var(--space-four-eight-zero-px),calc(100dvh - var(--space-two-five-zero-px)));margin:var(--space-0) auto;padding:var(--space-0) var(--space-1)}@media (max-width:900px){.relic-view{--relic-map-height:min(max(var(--space-four-two-zero-px),calc(100dvh - var(--space-two-three-zero-px))),calc(var(--space-one-zero-zero-vw) - var(--space-four-eight-px)))}}.relic-heading{margin-bottom:var(--space-3)}.map-detail-raid{margin:var(--space-0) var(--space-0) var(--space-2);padding:var(--space-six-px) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-four-px);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm)}.map-detail-raid.invading{border-color:var(--map-raid-line);background:var(--color-invariant-7129fc6a);color:var(--ink);font-weight:700}.relic-title{margin:var(--space-0) var(--space-0) var(--space-1);font-size:var(--text-two-zero-px)}.relic-subtitle{margin:var(--space-0);color:var(--ink-soft);font-size:var(--text-one-three-px)}.relic-map-frame{position:relative;width:100%}.relic-map-frame .spawn-map{width:100%;height:var(--relic-map-height);aspect-ratio:auto}.relic-map-stage{position:absolute;top:var(--space-0);left:var(--space-five-zero-pct);height:100%;aspect-ratio:1/1;translate:-50% 0;z-index:1}.spawn-map.relic-map:before{content:none}.relic-map-stage:before{content:"";position:absolute;inset:var(--space-0);z-index:2;pointer-events:none;background-image:linear-gradient(rgba(0,176,214,.24) 1px,transparent 0),linear-gradient(90deg,rgba(0,176,214,.24) 1px,transparent 0);background-size:8.333% 8.333%;opacity:.72;mix-blend-mode:screen}.relic-map .spawn-map-image,.relic-map-tile{filter:none}.relic-map-tile{position:absolute;display:block;pointer-events:none}.relic-minimap{position:absolute;right:var(--space-one-zero-px);bottom:var(--space-one-zero-px);z-index:5;width:148px;height:148px;padding:var(--space-0);border:1px solid var(--line-strong);border-radius:var(--radius-four-px);overflow:hidden;background:var(--map-canvas);cursor:pointer;box-shadow:0 4px 14px var(--color-invariant-aa2ba712)}.relic-minimap-image{position:absolute;inset:var(--space-0);width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(1.05)}.relic-minimap-view{position:absolute;border:1px solid var(--color-invariant-52ae44cc);background:var(--color-invariant-f4a5577d);box-shadow:0 0 0 999px var(--color-invariant-d3de6970);pointer-events:none}@media (max-width:640px){.relic-minimap{display:none}}.relic-map-fit{position:absolute;top:var(--space-2);right:var(--space-2);z-index:6}.relic-marker-halo{fill:var(--color-invariant-40e66992)}.relic-map-markers{filter:none}.relic-marker.uncollected .relic-marker-halo{stroke:var(--color-invariant-bf161660)}.relic-marker.collected .relic-marker-halo{stroke:var(--color-invariant-beb84a0f)}.relic-marker.collected{opacity:.45}.relic-marker-dot{fill:var(--color-invariant-2f2efe91)}.map-detail-empty,.map-detail-note{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.map-detail-metric{display:flex;align-items:baseline;gap:var(--space-1);margin:var(--space-0) var(--space-0) var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-detail-metric strong{font-size:var(--text-two-two-px);line-height:1}.map-detail-metric-slot{color:var(--ink-soft)}.map-detail-metric-label{margin-left:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm)}.map-detail-search{width:100%}.pal-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-six-px);margin:var(--space-one-zero-px) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none}.pal-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-six-px) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.pal-card-main{min-width:0}.pal-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-six-px)}.pal-card-name{font-size:var(--text-one-three-px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-card-level{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pal-card-level,.pal-card-nick{color:var(--ink-soft);white-space:nowrap}.pal-card-nick{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.pal-card-passives{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs)}.collectible-detail-head{display:flex;align-items:center;gap:var(--space-one-zero-px)}.collectible-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.collectible-detail-icon img{width:36px;height:36px;object-fit:contain}.collectible-detail-type{margin:var(--space-0);font-size:var(--text-one-five-px);font-weight:600}.collectible-detail-status{display:flex;align-items:center;gap:var(--space-six-px);margin:var(--space-1) var(--space-0) var(--space-0);color:var(--ink-soft);font-size:var(--text-sm)}.collectible-detail-items{margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-2) var(--space-one-zero-px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.collectible-detail-items-title{margin:var(--space-0) var(--space-0) var(--space-six-px);color:var(--ink-soft);font-size:var(--text-xs)}.collectible-detail-items ul{margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid;gap:var(--space-1)}.collectible-detail-items li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-one-three-px)}.collectible-detail-item-num{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-screen{--relic-map-height:max(var(--space-five-two-zero-px),calc(100dvh - var(--space-one-nine-zero-px)));--map-popup-inline-gutter:calc(var(--space-6) * 2 + var(--space-4));margin:var(--space-0) auto;padding:var(--space-0) var(--space-1)}@media (max-width:900px){.map-screen{--relic-map-height:max(var(--space-four-four-zero-px),calc(100dvh - var(--space-two-six-zero-px)))}}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-one-zero-px);margin-bottom:var(--space-3)}.map-title{margin:var(--space-0) var(--space-six-px) var(--space-0) var(--space-0);font-size:var(--text-two-zero-px)}.map-segmented{flex:none}.map-toolbar-spacer{flex:1 1 auto}.map-chip{padding:var(--space-1) var(--space-one-zero-px);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-chip,.map-chip-note{color:var(--ink-soft)}.map-ruin-search{position:relative;display:flex;align-items:center;gap:var(--space-six-px)}.map-ruin-search-key{margin-left:var(--space-six-px);padding:var(--space-one-px) var(--space-five-px);border:1px solid var(--line);border-radius:var(--radius-three-px);color:var(--ink-soft);font-size:var(--text-one-zero-dot-five-px)}.map-ruin-search-chip{max-width:260px}.map-ruin-search-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-ruin-search-panel{position:absolute;top:calc(var(--space-one-zero-zero-pct) + var(--space-1));left:var(--space-0);z-index:30;width:min(420px,calc(100vw - var(--map-popup-inline-gutter)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-six-px);background:var(--surface-2);box-shadow:0 8px 24px var(--color-invariant-9152f190)}.map-ruin-search-field,.map-ruin-search-field [data-ui-element=input]{width:100%}.map-ruin-search-chips{display:flex;flex-wrap:wrap;gap:var(--space-five-px);margin:var(--space-2) var(--space-0)}.map-ruin-chip{font-size:var(--text-sm)}.map-ruin-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.map-ruin-search-results{max-height:300px;margin:var(--space-0);padding:var(--space-0);overflow-y:auto;list-style:none}.map-ruin-result{display:flex;align-items:baseline;gap:var(--space-one-zero-px);width:100%;min-height:44px;padding:var(--space-seven-px) var(--space-2);border:0;border-radius:var(--radius-four-px);background:transparent;color:var(--ink);font-size:var(--text-one-three-px);text-align:left;cursor:pointer}.map-ruin-result.active{background:var(--color-invariant-64067238)}.map-ruin-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-ruin-result-meta{flex:none;margin-left:auto}.map-ruin-result-meta,.map-ruin-search-foot{color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px)}.map-ruin-search-foot{margin:var(--space-six-px) var(--space-two-px) var(--space-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-poi-search{position:relative}.map-poi-search-field,.map-poi-search-field [data-ui-element=input]{width:min(260px,62vw)}.map-poi-search-panel{position:absolute;top:calc(var(--space-one-zero-zero-pct) + var(--space-1));left:var(--space-0);z-index:30;width:min(430px,calc(100vw - var(--map-popup-inline-gutter)));max-height:360px;padding:var(--space-six-px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-six-px);background:var(--surface-2);box-shadow:0 8px 24px var(--color-invariant-9152f190)}.map-poi-results{margin:var(--space-0);padding:var(--space-0);list-style:none}.map-poi-result{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-seven-px) var(--space-nine-px);border:0;border-radius:var(--radius-four-px);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.map-poi-result.active,.map-poi-result:hover{background:var(--color-invariant-64067238)}.map-poi-empty,.map-poi-layer-state,.map-poi-result small{color:var(--ink-soft);font-size:var(--text-xs)}.map-poi-empty,.map-poi-layer-state{margin:var(--space-1) var(--space-two-px)}.map-poi-layer-state.error{color:var(--danger-ink)}.map-poi-layer-state .ui-button{margin-left:var(--space-2)}.map-body{display:flex;align-items:stretch;gap:var(--space-3)}.map-panel{--map-layer-section-gap:var(--space-3);--map-layer-heading-gap:var(--space-1);--map-layer-row-height:var(--control-height-touch);--map-layer-row-gap:var(--space-2);--map-layer-icon-size:var(--space-5);--map-layer-sub-indent:var(--space-6);--map-layer-chip-height:var(--control-height-touch);display:flex;flex-direction:column;flex:none;width:252px;height:var(--relic-map-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.map-panel-title{flex:none;margin:var(--space-0);padding:var(--space-one-zero-px) var(--space-3) var(--space-six-px);font-size:var(--text-one-three-px);font-weight:700}.map-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-0) var(--space-one-zero-px) var(--space-one-zero-px)}.map-panel-group{margin:var(--space-0) var(--space-0) var(--map-layer-heading-gap) var(--space-two-px);color:var(--ink-soft);font-size:var(--text-one-zero-dot-five-px)}.map-layer-section+.map-layer-section{margin-top:var(--map-layer-section-gap)}.map-poi-detail h2{margin:var(--space-0);font-size:var(--text-lg)}.map-row{display:flex;align-items:center;gap:var(--map-layer-row-gap);min-height:var(--map-layer-row-height)}.map-row.sub{padding-left:var(--map-layer-sub-indent)}.map-row-expand,.map-row-expand-space{flex:none;width:var(--control-height-touch);height:var(--control-height-touch);color:var(--ink-soft);font-size:var(--text-sm)}.map-row-check{flex:1 1 auto;min-width:0}.map-row-check>label{width:100%;cursor:pointer}.map-row-check>label>span{display:grid;grid-template-columns:var(--map-layer-icon-size) minmax(0,1fr) auto;align-items:center;gap:var(--map-layer-row-gap);min-width:0}.map-row-check [data-ui-element=input]{cursor:pointer}.map-row-check.disabled [data-ui-element=input]{cursor:default}.map-row-icon{flex:none;width:var(--map-layer-icon-size);height:var(--map-layer-icon-size);object-fit:contain;border-radius:var(--radius-sm);background:rgba(0,0,0,.14)}.map-row-dot{flex:none;width:10px;height:10px;margin:var(--space-0) calc((var(--map-layer-icon-size) - var(--space-one-zero-px)) / 2);border-radius:var(--radius-round);box-shadow:0 0 0 1px rgba(0,0,0,.2)}.map-row-emoji{flex:none;width:var(--map-layer-icon-size);text-align:center;font-size:var(--text-sm)}.map-row-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-one-two-dot-five-px)}.map-row-check.disabled .map-row-label,.map-row-count{color:var(--ink-soft)}.map-row-count{flex:none;font-size:var(--text-one-zero-dot-five-px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-panel-players{display:flex;flex-wrap:wrap;gap:var(--map-layer-row-gap)}.map-player-chip{min-height:var(--map-layer-chip-height);font-size:var(--text-sm)}.map-panel-legend{flex:none;display:flex;flex-direction:column;gap:var(--space-two-px);padding:var(--space-2) var(--space-3) var(--space-one-zero-px);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-panel-legend strong{color:var(--ink)}.map-card{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-one-four-px);background:var(--surface);box-shadow:0 1px 2px var(--color-invariant-4bc34c8e),0 8px 24px var(--color-invariant-5715e7bb)}.map-surface{position:relative;height:100%;background:#0b1216;color-scheme:dark}:root[data-theme=dark] .map-card{box-shadow:0 8px 24px var(--color-invariant-7ddcb31a)}.map-card .relic-map-frame,.map-card .spawn-map{border-radius:var(--radius-none)}.map-card-hint{bottom:var(--space-one-zero-px);color:var(--map-hint-ink)}.map-card-hint,.map-label-count{position:absolute;left:var(--space-one-zero-px);z-index:6;padding:var(--space-three-px) var(--space-nine-px);border-radius:var(--radius-pill);background:var(--color-invariant-7eb568fe);font-size:var(--text-one-zero-dot-five-px);pointer-events:none}.map-label-count{bottom:var(--space-three-two-px);color:var(--map-label-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-drawer{position:absolute;top:var(--space-0);right:var(--space-0);bottom:var(--space-0);z-index:8;display:flex;flex-direction:column;width:min(340px,92%);border-left:1px solid var(--line);background:var(--surface);color:var(--ink);transform:translateX(102%);transition:transform .16s ease}.map-drawer.ui-drawer-open{transform:none}.map-drawer .ui-drawer-head{flex:none;background:var(--surface-2)}.map-drawer .ui-drawer-body{flex:1 1;min-height:0}.map-boss-head{display:flex;align-items:center;gap:var(--space-one-zero-px)}.map-boss-icon{width:46px;height:46px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-invariant-e1963a90)}.map-boss-name{margin:var(--space-0);font-size:var(--text-one-five-px);font-weight:700}.map-boss-kind{margin:var(--space-two-px) var(--space-0) var(--space-0);color:var(--ink-soft);font-size:var(--text-sm)}.map-boss-state{display:inline-block;margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-two-px) var(--space-one-zero-px);border:1px solid var(--map-boss-line);border-radius:var(--radius-pill);color:var(--grade-mid-ink);font-size:var(--text-sm)}:root[data-theme=dark] .map-boss-state{border-color:var(--map-boss-dark-active);color:var(--map-boss-dark-active)}.map-boss-state.defeated{border-color:var(--map-boss-defeated-line);color:var(--map-boss-defeated-ink)}:root[data-theme=dark] .map-boss-state.defeated{border-color:var(--map-boss-dark-defeated);color:var(--map-boss-dark-defeated)}.map-progress-ratio{margin-left:var(--space-six-px);color:var(--ink-soft);font-size:var(--text-xs)}.map-detail-facts{display:flex;flex-direction:column;gap:var(--space-six-px);margin:var(--space-3) var(--space-0) var(--space-0)}.map-detail-facts>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:var(--space-2);align-items:baseline}.map-detail-facts dt{color:var(--ink-soft);font-size:var(--text-xs)}.map-detail-facts dd{margin:var(--space-0);font-size:var(--text-one-three-px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.map-progress-name.unselected{opacity:.5}@media (max-width:900px){.map-body{flex-direction:column}.map-panel{--map-layer-row-height:var(--space-four-four-px);width:100%;height:auto}.map-panel-body{max-height:240px}.map-poi-search,.map-poi-search-field,.map-poi-search-field [data-ui-element=input]{width:100%}}@media (min-width:901px){.shell:has(.map-screen){height:100dvh;min-height:0;overflow:hidden}.shell:has(.map-screen) .shell-body{min-height:0}.shell:has(.map-screen) .main{display:flex;min-height:0;padding-top:var(--space-one-four-px);padding-bottom:var(--space-one-four-px)}.map-screen{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.map-screen .map-toolbar{flex:none}.map-screen .map-body{flex:1 1 auto;min-height:0}.map-screen .map-panel{height:auto}.map-card .relic-map-frame,.map-card .relic-map-frame .spawn-map{height:100%}}.filter-editor,.filter-intro,.filter-item{margin:var(--space-0) auto var(--space-one-rem);max-width:780px}.detail-page:has(.filter-intro)>.ui-page-header{max-width:780px;margin:var(--space-0) auto var(--space-4)}.filter-intro-note{color:var(--ink-soft);font-size:var(--text-sm)}.filter-add-row{max-width:780px;margin:var(--space-0) auto var(--space-one-rem);align-items:center;gap:var(--space-3)}.filter-editor{display:flex;flex-direction:column}.filter-editor-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filter-editor-name{flex:1 1 220px}.filter-editor-gender [data-ui-element=select]{max-width:220px}.filter-talent-fieldset{min-width:0;margin:var(--space-0);padding:var(--space-0);border:0}.filter-picker-label,.filter-talent-fieldset>legend{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--text-sm);font-weight:700}.filter-talent-row{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:var(--space-one-zero-px)}.filter-picker-hint{margin:var(--space-0);color:var(--ink-soft);font-size:var(--text-sm)}.filter-picker-chip{cursor:pointer}.filter-picker-suggestions{max-height:132px;overflow-y:auto}.filter-picker-suggestions .ui-button{cursor:pointer}.filter-item.disabled{opacity:.62}.filter-item-conditions{margin:var(--space-zero-dot-six-rem) var(--space-0);padding-left:var(--space-one-dot-one-rem);color:var(--ink-soft);font-size:var(--text-one-three-px);line-height:1.7}.privacy-page{max-width:780px;margin:var(--space-two-rem) auto;padding:var(--space-0) var(--space-one-rem) var(--space-three-rem);color:var(--ink);line-height:1.8}.privacy-page section{margin-top:var(--space-two-rem)}.privacy-page h1,.privacy-page h2{line-height:1.4}.privacy-page dt{margin-top:var(--space-zero-dot-seven-five-rem);font-weight:700}.privacy-page dd{margin-left:var(--space-0)}.privacy-draft{display:inline-block;margin:var(--space-0) var(--space-0) var(--space-zero-dot-five-rem);padding:var(--space-zero-dot-two-rem) var(--space-zero-dot-six-five-rem);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.account-page{display:grid;gap:var(--space-4);max-width:640px;margin-inline:auto}.account-page-signed-out{max-width:480px}.account-card{width:100%}.account-actions,.account-pairing-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account-privacy-link{margin-top:var(--space-3)}.account-pairing-code{font-size:var(--text-xl);letter-spacing:.2em}.account-device-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.account-device-row:first-of-type{padding-top:var(--space-0);border-top:0}.account-danger-card,.world-delete-card{border-color:var(--danger-ink)}.account-error{width:100%;margin:var(--space-0);color:var(--danger-ink);font-size:var(--text-sm)}.world-delete-card{margin-bottom:var(--space-4)}.local-import-card{display:grid;gap:var(--space-one-four-px);margin-bottom:var(--space-one-eight-px);border-color:var(--line-strong)}.local-import-card h2{margin:var(--space-six-px) var(--space-0);font-size:var(--text-xl)}.local-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.source-badge{display:inline-flex;padding:var(--space-two-px) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.source-badge.local{border:1px solid var(--brand);background:var(--color-invariant-1fbb778f);color:var(--brand-ink)}.local-import-error,.local-import-foot,.local-import-status{margin:var(--space-0);font-size:var(--text-one-three-px)}.local-import-error{color:var(--danger-ink)}.local-import-foot{color:var(--ink-soft)}.admin-card{max-width:880px;margin:var(--space-two-rem) auto}.admin-metrics{gap:var(--space-one-dot-five-rem);flex-wrap:wrap}.admin-metric-value{font-size:var(--text-one-dot-seven-five-rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-panel{display:flex;flex-direction:column;gap:var(--space-3)}.admin-panel-title{margin:var(--space-0);font-size:var(--text-one-five-px)}.admin-table-wrap{overflow-x:auto;contain:paint;border:1px solid var(--line);border-radius:var(--radius-six-px)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-one-three-px);min-width:480px}.admin-table [data-ui-element=td],.admin-table [data-ui-element=th]{text-align:left;padding:var(--space-2) var(--space-3);border-top:none;border-bottom:1px solid var(--line);white-space:nowrap;font-size:var(--text-one-three-px);font-weight:400;letter-spacing:normal}.admin-table [data-ui-element=thead] [data-ui-element=th]{background:var(--surface-3);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.admin-table [data-ui-element=tbody] [data-ui-element=th]{background:none;color:var(--ink)}.admin-table [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=td],.admin-table [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=th]{border-bottom:none}.admin-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.admin-level-count,.admin-setting-key{display:block;color:var(--ink-faint);font-size:var(--text-xs);font-weight:400;letter-spacing:0}.admin-user-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.admin-level-pill{display:inline-block;padding:var(--space-one-px) var(--space-nine-px);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink-soft)}.admin-level-pill.supporter{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-ink)}.admin-level-pill.staff{background:var(--green-soft);border-color:var(--green-line);color:var(--green-ink)}.admin-table-field{min-width:92px}.admin-table-field>label{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:calc(var(--control-border-width) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-table-field [data-ui-element=input],.admin-table-field [data-ui-element=select]{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-effective{display:block;color:var(--ink-faint);font-size:var(--text-xs);margin-top:var(--space-two-px)}.admin-search{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.admin-search-input{flex:1 1 240px;max-width:320px}.admin-hint{margin:var(--space-0);color:var(--ink-soft);font-size:var(--text-sm)}.admin-error{margin:var(--space-0);color:var(--danger-ink);font-size:var(--text-one-three-px)}.admin-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-dirty-count{color:var(--ink-faint);font-size:var(--text-sm);margin-right:auto}.skill-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.skill-filter-group{min-width:0;align-self:start;margin:var(--space-0);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.skill-filter-group .filter-group-label{max-width:100%;padding:var(--space-0) var(--space-1)}.skill-filter-reset{margin-top:var(--space-4)}.skill-acquisition-filter-state,.skill-held-prerequisite{margin:var(--space-3) var(--space-0);color:var(--ink-soft);font-size:var(--text-sm)}.skill-acquisition-filter-state{grid-column:1/-1}.skill-acquisition-filter-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.skill-acquisition-error-message,.skill-acquisition-filter-error-message{margin:var(--space-0);color:var(--danger)}.skill-summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-one-four-px);min-width:0;margin-top:var(--space-one-four-px)}.skill-summary-badge{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-0) var(--space-one-zero-px);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.skill-acquisition-entry .status-allowed,.skill-evidence-list .status-allowed,.skill-summary-badge.status-allowed{color:var(--green)}.skill-acquisition-entry .status-blocked,.skill-evidence-list .status-blocked,.skill-summary-badge.status-blocked{color:var(--danger)}.skill-acquisition-entry .status-unknown,.skill-evidence-list .status-unknown,.skill-summary-badge.status-unknown{color:var(--gold)}.skill-detail-disclosure{margin-top:var(--space-2);border-top:1px solid var(--line)}.skill-detail-summary{min-height:44px;padding:var(--space-2) var(--space-0);color:var(--brand-ink);cursor:pointer;font-size:var(--text-sm);font-weight:800}.skill-detail-body{display:grid;gap:var(--space-4);padding:var(--space-2) var(--space-0) var(--space-3)}.skill-acquisition-block,.skill-evidence-block{display:grid;gap:var(--space-2)}.skill-detail-heading{margin:var(--space-0);color:var(--ink);font-size:var(--text-sm)}.skill-evidence-list{display:grid;gap:var(--space-one-four-px);margin:var(--space-0)}.skill-evidence-row{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:var(--space-3)}.skill-evidence-term{color:var(--ink-soft);font-weight:700}.skill-evidence-description{margin:var(--space-0)}.skill-evidence-note,.skill-unknown-note{margin:var(--space-0);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.skill-acquisition-list{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none}.skill-acquisition-entry{display:grid;gap:var(--space-one-four-px);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.skill-acquisition-entry-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.skill-acquisition-pal-link{color:var(--brand-ink);font-weight:800}.skill-acquisition-evidence{color:var(--ink-soft);overflow-wrap:anywhere}.skill-acquisition-error{display:grid;gap:var(--space-2)}