[data-motion-reveal]{opacity:1;transform:translateZ(0);transition:opacity var(--d-reveal) var(--e-entry) var(--reveal-delay,0s),transform var(--d-reveal) var(--e-entry) var(--reveal-delay,0s)}[data-motion-reveal][data-motion-ready]:not([data-revealed=true]){opacity:0;transform:translate3d(0,var(--reveal-y),0)}.motion-tick{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-motion-hero] .motion-hero-title{font-size:var(--hero-fitted-size,var(--hero-authored-size));width:var(--hero-fit-width,auto);max-width:100%;max-height:none;overflow:visible;transition-property:none;transform:translate3d(0,var(--hero-title-y,0),0)}[data-motion-hero] .motion-hero-title>[aria-hidden=true]{display:inline}[data-word]{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}[data-word]>span{display:inline-block;will-change:transform;opacity:1;transform:translateY(0);transition:transform var(--d-hero) var(--e-entry),opacity var(--d-reveal) var(--e-entry);transition-delay:calc(var(--hero-word-stagger,0s) * var(--hero-word-index,0))}.hero-word-group{display:inline-block;white-space:nowrap}[data-motion-hero][data-motion-ready]:not([data-entered=true]) [data-word]>span{opacity:0;transform:translateY(105%)}[data-motion-hero] [data-hero-step]{opacity:1;transform:translateZ(0);transition:opacity var(--d-reveal) var(--e-entry),transform var(--d-reveal) var(--e-entry);transition-delay:calc(var(--stagger-line) * var(--hero-step-index,1))}[data-motion-hero][data-motion-ready]:not([data-entered=true]) [data-hero-step]{opacity:0;transform:translate3d(0,var(--reveal-y),0)}[data-motion-hero] :is(.media-slot--hero,.media-slot--inner-hero,[data-hero-art]){transform:translate3d(var(--hero-drift-x,0),calc(var(--hero-parallax-y,0px) + var(--hero-drift-y,0px)),0)}[data-sweep]{position:absolute;top:0;bottom:0;left:0;width:46%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 38%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.16) 62%,transparent);transform:translateX(-180%) skewX(-12deg);pointer-events:none;z-index:0;transition:transform var(--d-ui) var(--e-emphasis)}@media(hover:hover) and (pointer:fine){.button-primary:hover [data-sweep]{transform:translateX(280%) skewX(-12deg)}[data-motion-hero][data-sweep-running=true] .button-primary [data-sweep]{animation:motion-sweep var(--d-hero) var(--e-emphasis) 1}}@keyframes motion-sweep{0%{transform:translateX(-180%) skewX(-12deg)}to{transform:translateX(280%) skewX(-12deg)}}.coverage-meter .coverage-track>div{width:var(--meter-fill);transition:width var(--d-hero) var(--e-entry)}.coverage-meter[data-motion-ready]:not([data-meter-filled=true]) .coverage-track>div{width:0}.disclosure[data-expanded] .disclosure-body{grid-template-rows:0fr;transition:grid-template-rows var(--d-expand) var(--e-entry)}.disclosure[data-expanded=true] .disclosure-body{grid-template-rows:1fr}.disclosure[data-expanded] .disclosure-body>div{padding:0;overflow:hidden;min-height:0}.disclosure-inner{padding:0 clamp(6px,1.4vw,16px) clamp(19px,2.2vw,24px) clamp(22px,3vw,32px);opacity:0;transition:opacity var(--d-ui) var(--e-entry)}.disclosure[data-expanded=true] .disclosure-inner{opacity:1;transition-delay:var(--stagger-inner)}.disclosure[data-expanded=false] .disclosure-caret{transform:rotate(45deg)}.disclosure[data-expanded=false]:not(:hover) .disclosure-edge{transform:scaleY(0)}@media(hover:none),(pointer:coarse){[data-sweep]{display:none}[data-motion-hero] .motion-hero-title,[data-motion-hero] :is(.media-slot--hero,.media-slot--inner-hero,[data-hero-art]){transform:none}.button:active{transform:scale(var(--press-scale-mobile))}}@media(prefers-reduced-motion:reduce){[data-motion-hero] .motion-hero-title,[data-motion-hero] :is(.media-slot--hero,.media-slot--inner-hero,[data-hero-art]),[data-motion-hero] [data-hero-step],[data-motion-hero][data-motion-ready]:not([data-entered=true]) [data-hero-step],[data-motion-hero][data-motion-ready]:not([data-entered=true]) [data-word]>span,[data-motion-reveal],[data-motion-reveal][data-motion-ready]:not([data-revealed=true]),[data-word]>span{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.coverage-meter .coverage-track>div{width:var(--meter-fill)!important;transition:none}.disclosure-caret,.disclosure-edge,.disclosure-inner,.disclosure[data-expanded] .disclosure-body{transition:none!important}.disclosure[data-expanded=true] .disclosure-inner{opacity:1}[data-sweep]{display:none}.site-header[data-hidden=true]{transform:none}.button:active,.media-card[data-lift]:active{transform:none!important}}.related-content{padding:clamp(64px,8vw,104px) 0;border-top:var(--border-width) solid var(--border-default);background:var(--surface-alt)}.related-content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,44px)}.related-content-header .section-heading{max-width:62ch;margin:0}.related-content-all{display:inline-flex;align-items:center;min-height:var(--hit-min);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-button);color:var(--text-secondary);white-space:nowrap}.related-content-all:focus-visible,.related-content-all:hover{color:var(--text-primary)}.related-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,1.8vw,20px)}.related-content-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:clamp(20px,2.4vw,28px);overflow:hidden;background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-top-color:var(--marker-soft);border-radius:var(--radius);transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),background var(--d-ui) var(--e-settle),border-color var(--d-ui) var(--e-settle)}.related-content-card:focus-visible,.related-content-card:hover{color:var(--text-primary);background:var(--surface-card-hover);border-color:var(--marker-soft);transform:translateY(var(--lift-y));box-shadow:var(--shadow-card)}.related-content-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:clamp(24px,3vw,34px);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--text-caption)}.related-content-number{font-family:var(--font-display);font-size:18px;font-weight:var(--display-weight);letter-spacing:var(--ls-wordmark);color:var(--marker)}.related-content-category{color:var(--marker-soft)}.related-content-status{margin-left:auto;color:var(--text-caption)}.related-content-card h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:var(--display-weight);line-height:1.25;letter-spacing:var(--ls-h2);text-wrap:balance;margin-bottom:14px}.related-content-card>p{font-size:var(--fs-card-body);line-height:1.75;color:var(--text-secondary);margin-bottom:24px}.related-content-action{display:flex;align-items:center;min-height:var(--hit-min);margin-top:auto;padding-top:14px;border-top:var(--border-width) solid var(--border-soft);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-button);color:var(--accent-text)}@media(max-width:767px){.related-content{padding:clamp(48px,12vw,64px) 0}.related-content-header{align-items:flex-start;flex-direction:column;gap:8px}.related-content-card{min-height:240px}}@media(hover:none),(pointer:coarse){.related-content-card:hover{transform:none;box-shadow:none}.related-content-card:active{transform:scale(var(--press-scale-mobile))}}@media(prefers-reduced-motion:reduce){.related-content-card{transition:none!important}.related-content-card:active,.related-content-card:hover{transform:none!important}}.gallery,.gallery-main{min-width:0}.gallery-main{aspect-ratio:16/9}.gallery-main>.media-slot{width:100%;height:100%;min-height:0;border-radius:var(--radius)}.gallery .media-slot-corner{display:none}.gallery .media-slot-outline{inset:12px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.gallery-thumbnails button{padding:0;border:0;background:transparent;min-width:0;cursor:pointer;border-radius:var(--radius)}.gallery-thumbnails .media-slot{height:100%;border-radius:var(--radius)}.gallery-thumbnails button[aria-pressed=true] .media-slot{border-color:var(--accent)}.gallery-thumbnails .media-slot-label{font-size:11px;padding:4px;max-width:100%;line-height:1.4}.gallery-thumbnails .media-slot-label>span:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-thumbnails .media-slot-dimensions{font-size:10px}.gallery-thumbnails .media-slot-outline{inset:7px}.gallery-main .media-slot-label{max-width:100%;padding:0 14px}.gallery-main .media-slot-label>span:first-child{font-size:13px}.template-tablist{display:flex;gap:6px;flex-wrap:wrap;margin:clamp(22px,3vw,32px) 0 0;border-bottom:var(--border-width) solid var(--border-default)}.template-tablist button{position:relative;min-height:42px;padding:0 16px;cursor:pointer;font-family:var(--font-ui);font-size:13px;background:transparent;border:none;color:var(--text-secondary);transition:color var(--d-ui) var(--e-settle);white-space:normal;max-width:100%}.template-tablist button[aria-selected=true]{color:var(--text-primary)}.template-tablist button>span{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--d-ui) var(--e-emphasis)}.template-tablist button[aria-selected=true]>span{transform:scaleX(1)}.template-tabpanel{padding-top:clamp(20px,2.6vw,28px)}.template-tabpanel[hidden]{display:none}@media(max-width:767px){.template-tablist button{min-height:44px}}.template-tablist button{min-height:var(--hit-min);font-size:var(--fs-meta)}[data-template=character-database] .page-hero{min-height:min(60svh,560px)}[data-template=character-database] .media-slot--inner-hero .media-slot-label{top:110px}.character-floor{padding:clamp(48px,7vw,96px) 0 0}.character-floor-last{padding-bottom:clamp(56px,9vw,120px)}.character-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(30px,5vw,76px);align-items:center}.character-lead-grid h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;letter-spacing:var(--ls-h2);margin-bottom:20px}.character-lead-summary{font-size:17px;color:var(--text-secondary);line-height:1.85;margin-bottom:32px;max-width:46ch}.character-body{font-size:15px;color:var(--text-caption);margin-bottom:24px;max-width:46ch}.character-attributes{margin:0;display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-default)}.character-attributes>div{padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.character-attributes>div:last-child{border-bottom:0}.character-attributes dt{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:4px}.character-attributes dd{font-size:15px;margin:0}.character-status{font-size:12px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:var(--border-width) solid var(--warn);border-radius:var(--radius);color:var(--warn)}.character-status[data-verification=confirmed]{border-color:var(--ok);color:var(--ok)}.character-lead-art{min-height:360px;border-radius:var(--radius)}.character-lead-art img{object-fit:contain}.character-lead-art .media-slot-outline{inset:14px}.character-lead-art .media-slot-corner{display:none}.character-main .section-heading{margin-bottom:clamp(24px,3.4vw,40px)}.character-main .section-heading h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;margin-bottom:14px}.character-main .section-heading p{font-size:15px}.character-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.character-card-grid .media-card h3{margin-bottom:6px}.character-relations{border-top:var(--border-width) solid var(--border-default)}.character-relation-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.character-relation-row>span{font-size:15px;flex:1 1;min-width:140px}.character-relation-row>span:nth-child(3){font-size:14px;min-width:170px;color:var(--text-secondary)}.character-relation-row>span:last-child{width:110px;min-width:0;flex:none}.character-relation-head{padding:12px 0;border-bottom-color:var(--border-default)}.character-relation-head>span,.character-relation-head>span:nth-child(3){font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption)}.character-relation-note{border-bottom:0}.character-relation-note>span{color:var(--text-caption)}.character-card-grid>div>.media-card{height:100%}.character-card-grid .media-slot img,.character-lead-art img{object-fit:contain;width:auto;height:auto;max-width:90%;max-height:90%}.character-card-grid .media-slot,.character-lead-art{background:color-mix(in srgb,var(--surface-well) 55%,var(--text-primary))}.character-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.character-main>:last-child{padding-bottom:clamp(56px,9vw,120px)}.character-body,.character-main .section-heading p{font-size:var(--fs-body)}.character-attributes dt,.character-relation-head>span,.character-relation-head>span:nth-child(3){font-size:var(--fs-label)}.character-relation-row>span:nth-child(3),.character-status{font-size:var(--fs-meta)}.character-detail-hero{position:relative;overflow:hidden;background:var(--surface-well);border-bottom:var(--border-width) solid var(--border-default);padding:clamp(28px,4vw,48px) 0}.character-detail-hero .breadcrumb{margin-bottom:clamp(24px,4vw,48px);flex-wrap:wrap}.character-detail-hero-content{position:relative;z-index:2}.character-detail-hero>.media-slot--inner-hero{top:0;bottom:auto;height:640px}.character-detail-hero>.hero-veil{bottom:auto;height:640px;background:linear-gradient(to bottom,transparent,var(--surface-well) 100%),var(--veil-hero)}.character-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center}.character-detail-copy{min-width:0}.character-detail-copy h1{line-height:1.1;letter-spacing:var(--ls-h1);max-width:18ch;margin:20px 0}.character-detail-copy .character-lead-summary{margin-bottom:20px}.character-detail-portrait{width:100%;max-width:420px;justify-self:end;align-self:start;border-radius:var(--radius)}.character-detail-portrait img{object-fit:contain;width:auto;height:auto;max-width:90%;max-height:90%}.character-detail-portrait{background:color-mix(in srgb,var(--surface-well) 55%,var(--text-primary))}.character-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:12px;color:var(--text-caption);margin-bottom:20px}.character-detail-status{display:block;font-size:12px;line-height:1.6;color:var(--text-caption)}.character-detail-status[data-verification=confirmed]{color:var(--ok)}.character-detail-status[data-verification=partial]{color:var(--warn)}.character-detail-intro{font-size:15px;line-height:1.85;color:var(--text-secondary);max-width:58ch}.character-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,32px)}.character-detail-actions .button{min-height:48px;padding:0 24px;font-size:13px;max-width:100%;text-align:center}.character-detail-main .character-floor{scroll-margin-top:130px}.character-detail-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 clamp(24px,4vw,48px)}.character-detail-attributes>div:last-child{border-bottom:var(--border-width) solid var(--border-soft)}.character-detail-attributes dd{line-height:1.7;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.character-detail-note{margin-top:20px;font-size:14px;line-height:1.8;color:var(--text-secondary);max-width:72ch}.character-detail-skills{border-top:var(--border-width) solid var(--border-default)}.character-detail-skill{display:flex;gap:clamp(16px,3vw,32px);padding:clamp(24px,3vw,32px) 0;border-bottom:var(--border-width) solid var(--border-soft)}.character-detail-skill-icon{width:64px;height:64px;flex:none;border-radius:var(--radius)}.character-detail-skill-icon .media-slot-label{font-size:9px;padding:4px;line-height:1.5;overflow-wrap:anywhere}.character-detail-skill-icon .media-slot-dimensions{font-size:9px;margin-top:0}.character-detail-skill-icon .media-slot-corner,.character-detail-skill-icon .media-slot-outline{display:none}.character-detail-skill-copy{min-width:0;flex:1 1}.character-detail-kind{font-size:10px;letter-spacing:var(--ls-meta);color:var(--marker-soft);margin-bottom:6px}.character-detail-skill h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(20px,2.4vw,26px);line-height:1.3;margin-bottom:12px}.character-detail-skill p,.character-detail-steps p{font-size:15px;line-height:1.85;color:var(--text-secondary);max-width:72ch}.character-detail-skill-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:16px 0}.character-detail-skill-facts>div{display:flex;gap:12px;align-items:baseline;font-size:13px}.character-detail-skill-facts dt{color:var(--text-caption)}.character-detail-skill-facts dd{margin:0;overflow-wrap:anywhere}.character-detail-skill .character-detail-status{margin-top:12px}.character-detail-steps{list-style:none;padding:0;margin:clamp(24px,3vw,32px) 0 0}.character-detail-steps li{display:flex;gap:16px;padding:20px 0;border-bottom:var(--border-width) solid var(--border-soft)}.character-detail-steps li>span{flex:none;width:24px;font-size:13px;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.character-detail-steps li>div{min-width:0}.character-detail-steps h3{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:6px}.character-detail-steps .character-detail-status{margin-top:8px}.character-detail-sources{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.character-detail-back,.character-detail-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--text-primary);overflow-wrap:anywhere}.character-detail-back:hover,.character-detail-sources a:hover{color:var(--accent-text)}.character-detail-back{margin-top:24px}@media(max-width:767px){.character-detail-hero-grid{grid-template-columns:minmax(0,1fr)}.character-detail-portrait{max-width:360px;justify-self:center}.character-detail-skill-icon{width:52px;height:52px}}.character-detail-meta,.character-detail-skill-facts>div,.character-detail-status,.character-detail-steps li>span{font-size:var(--fs-meta)}.character-detail-intro,.character-detail-skill p,.character-detail-steps p{font-size:var(--fs-body)}.character-detail-actions .button{font-size:var(--fs-button)}.character-detail-kind{font-size:var(--fs-label)}.home-hero{position:relative;min-height:min(100svh,940px);overflow:hidden;display:flex;align-items:flex-end;padding-top:clamp(80px,10vh,120px)}.hero-veil,.hero-vignette{position:absolute;inset:0;pointer-events:none}.hero-veil{background:var(--veil-hero)}.hero-vignette{background:var(--veil-vignette)}.home-hero-grid{position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad-page) clamp(44px,6vw,84px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));column-gap:clamp(28px,4vw,64px);row-gap:0;align-items:start}.hero-eyebrow{min-width:0;grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:var(--ls-label);color:var(--marker)}.hero-eyebrow>span{display:block;width:clamp(28px,4vw,56px);height:var(--border-width);margin-top:-1px;background:var(--marker);flex:none}.hero-copy{min-width:0}.hero-copy h1{font-size:var(--fluid-d1);line-height:var(--lh-d1);letter-spacing:var(--ls-d1);margin-left:-.015em;margin-bottom:24px;text-wrap:balance}.hero-copy>p{font-size:clamp(16px,1.5vw,18px);color:var(--text-secondary);line-height:1.78;max-width:52ch;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions>.button{min-width:min(248px,100%);max-width:100%;font-size:18px;text-align:center}.hero-aside{min-width:0;align-self:start;scroll-margin-top:110px}.hero-stat-run{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 34px;font-size:14px;color:var(--text-caption);letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:clamp(24px,3.4vw,40px);padding-top:clamp(16px,2vw,22px);border-top:var(--border-width) solid var(--border-default)}.hero-stat-run>span>span{color:var(--text-secondary)}.home-start{padding:clamp(48px,7vw,96px) 0 0}.home-start .section-heading{max-width:58ch;margin-bottom:clamp(30px,4vw,48px)}.home-floor{padding:clamp(60px,9vw,124px) 0 0}.home-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(30px,5vw,72px);align-items:start}.home-about-grid .section-heading{margin-bottom:22px}.home-about-paragraph{font-size:17px;color:var(--text-secondary);line-height:1.85;margin-bottom:20px;max-width:64ch}.home-about-paragraph:last-of-type{margin-bottom:32px}.fact-sheet{margin:0;display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-default)}.fact-sheet>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:var(--border-width) solid var(--border-soft)}.fact-sheet>div:last-child{border-bottom:0}.fact-sheet dt{font-size:12px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption)}.fact-sheet dd{margin:0;font-size:14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:clamp(30px,4vw,48px)}.floor-heading-row .section-heading{max-width:54ch;margin:0}.floor-heading-row>.text-action{color:var(--text-secondary)}.home-faq{padding:clamp(60px,9vw,124px) 0;scroll-margin-top:110px}.home-main .section-heading>.section-label{font-size:12px}@media(min-width:768px){.home-hero-grid{transform:translateY(clamp(-64px,-4vw,-32px))}}.page-hero{position:relative;min-height:min(64svh,620px);overflow:hidden;display:flex;align-items:flex-end;border-bottom:var(--border-width) solid var(--border-default)}.page-hero-content{position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad-page) clamp(36px,5vw,64px)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:clamp(14px,2vw,20px)}.breadcrumb,.breadcrumb a{color:var(--text-caption)}.breadcrumb a:last-child{color:var(--text-secondary)}.page-hero-label{font-size:11px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--marker);margin-bottom:14px}.page-hero h1{font-size:var(--fluid-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-bottom:16px;max-width:22ch;text-wrap:balance}.page-hero p{font-size:clamp(15px,1.4vw,17px);color:var(--text-secondary);max-width:52ch;line-height:1.8}.wiki-floor{padding:clamp(48px,7vw,96px) 0 0}.wiki-floor-last{padding-bottom:clamp(56px,9vw,120px)}.wiki-body{border-top:var(--border-width) solid var(--border-default);padding-top:clamp(28px,4vw,44px)}.wiki-body>.wiki-h2:first-child{font-size:clamp(28px,4.2vw,44px);line-height:1.14;letter-spacing:var(--ls-d1);margin-top:0}.wiki-h2{font-size:var(--fluid-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:44px 0 16px}.wiki-h3{font-size:var(--fluid-h3);line-height:var(--lh-h3);margin:28px 0 14px;font-weight:var(--fw-semibold)}.wiki-paragraph{font-size:clamp(16px,1.5vw,18px);max-width:70ch;margin-bottom:20px}.wiki-list,.wiki-paragraph{color:var(--text-secondary);line-height:1.85}.wiki-list{max-width:var(--measure-body);padding-left:24px;margin:20px 0}.wiki-list li+li{margin-top:8px}.wiki-body>.media-slot{margin:clamp(28px,4vw,44px) 0}.wiki-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.wiki-body code{font-family:var(--font-num);font-size:.92em;color:var(--text-primary)}.wiki-table-scroll{max-width:100%;overflow:auto;margin:clamp(28px,4vw,44px) 0;border-top:var(--border-width) solid var(--border-default)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:12px 0;border-bottom:var(--border-width) solid var(--border-default);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);text-transform:uppercase}.data-table td{padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft);font-size:14px;color:var(--text-secondary);vertical-align:top}.data-table td:first-child{color:var(--text-primary);font-size:15px}.data-table td+td,.data-table th+th{padding-left:16px}.data-table tr:last-child td{border-bottom:0}.data-table td,.data-table th{min-width:100px}.visually-hidden{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.anchor-rail{position:sticky;top:var(--h-nav-pc-scrolled);z-index:var(--z-rail);border-bottom:var(--border-width) solid var(--border-default);background:var(--surface-page)}.anchor-rail-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;min-height:44px}.anchor-rail-links a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary)}.anchor-rail-links a[aria-current]{color:var(--accent-text)}.anchor-rail-picker{display:none}.chapter-list-end{padding:22px 0;font-size:13px;color:var(--text-caption);letter-spacing:.1em}@media(max-width:767px){.anchor-rail{top:var(--h-nav-mobile)}.anchor-rail-links{display:none}.anchor-rail-picker{display:block;min-height:44px}.anchor-rail-picker>.site-picker{display:block}.anchor-rail-picker .site-picker-trigger{width:100%;justify-content:space-between;min-height:44px}.breadcrumb a,.wiki-table-scroll td a{min-height:44px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wiki-article-label{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--marker-soft);margin-bottom:12px}.wiki-article-heading h2{font-size:clamp(28px,4.2vw,44px);line-height:1.14;letter-spacing:var(--ls-d1);margin-bottom:16px}.wiki-article-stats{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 20px}.wiki-article-stats>div{display:flex;gap:8px}.wiki-article-stats dd{margin:0;color:var(--text-primary)}.wiki-body{margin-bottom:clamp(28px,4vw,44px)}.chapter-list-end{text-align:center}.anchor-rail{transition:top var(--d-ui) var(--e-settle)}[data-site-shell]:has(.site-header[data-hidden=true]) .anchor-rail{top:0}@media(prefers-reduced-motion:reduce){[data-site-shell]:has(.site-header[data-hidden=true]) .anchor-rail{top:var(--h-nav-pc-scrolled)}.anchor-rail{transition:none}}@media(max-width:767px) and (prefers-reduced-motion:reduce){[data-site-shell]:has(.site-header[data-hidden=true]) .anchor-rail{top:var(--h-nav-mobile)}}.wiki-floor{padding-block:clamp(48px,7vw,96px) 0}.container.wiki-floor{padding-inline:var(--pad-page)}.breadcrumb,.chapter-list-end,.wiki-article-stats{font-size:var(--fs-meta)}.data-table th,.page-hero-label,.wiki-article-label{font-size:var(--fs-label)}.page-hero p{font-size:clamp(var(--fs-body),1.4vw,18px)}.data-table td{font-size:var(--fs-card-body)}.anchor-rail-links a{font-size:var(--fs-meta)}.wiki-table-scroll--prose td,.wiki-table-scroll--prose th{min-width:12rem}[data-template=boss-index] .page-hero{min-height:min(60svh,560px)}[data-template=boss-index] .media-slot--inner-hero .media-slot-label{top:110px}.boss-floor{padding:clamp(48px,7vw,96px) 0 0}.boss-floor-last{padding-bottom:clamp(56px,9vw,120px)}.boss-main .section-heading{margin-bottom:clamp(22px,3vw,32px)}.boss-main .section-heading h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;margin-bottom:14px}.boss-main .section-heading p{font-size:15px}.boss-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.boss-filter-bar button{flex:none;height:36px;padding:0 15px;cursor:pointer;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-chip);background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-ui);white-space:nowrap}.boss-filter-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.boss-card-facts{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.boss-card-facts>span:first-child{color:var(--accent-text)}.boss-card-facts>span:nth-child(2){color:var(--border-default)}.boss-main .media-card-copy>p{display:none}.boss-main .media-card--unrevealed .media-card-copy>p{display:block}.boss-result-count{margin-top:20px;font-size:13px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boss-result-count>span:first-child{color:var(--text-secondary)}.boss-total{margin-left:20px}.boss-detail-grid{border-top:var(--border-width) solid var(--border-default);padding-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:clamp(32px,5vw,56px)}.boss-detail-label{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--marker-soft);margin-bottom:12px}.boss-detail-grid h2{font-size:clamp(28px,4.2vw,44px);line-height:1.14;letter-spacing:var(--ls-h2);margin-bottom:16px}.boss-detail-stats{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 20px}.boss-detail-stats>div{display:flex;gap:6px}.boss-detail-stats dd{color:var(--text-primary);margin:0}.boss-description{font-size:clamp(16px,1.5vw,18px);color:var(--text-secondary);line-height:1.85;margin-bottom:24px}.boss-description p+p{margin-top:16px}.boss-detail-facts{margin:0;display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-soft)}.boss-detail-facts>div{padding:13px 0;border-bottom:var(--border-width) solid var(--border-soft)}.boss-detail-facts>div:last-child{border-bottom:0}.boss-detail-facts dt{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:4px}.boss-detail-facts dd{font-size:15px;margin:0}.boss-detail-media{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,20px)}.boss-detail-media .media-slot{border-radius:var(--radius)}.boss-attacks-title{font-size:clamp(19px,2vw,22px);font-weight:600;margin-bottom:18px}.boss-attack-table{border-top:var(--border-width) solid var(--border-default)}.boss-attack-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.boss-attack-row>span{font-size:14px;color:var(--text-secondary)}.boss-attack-row>span:first-child{font-size:15px;flex:1 1;min-width:120px;color:var(--text-primary)}.boss-attack-row>span:nth-child(2){width:96px;flex:none}.boss-attack-row>span:nth-child(3){width:120px;flex:none;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boss-attack-row>span:last-child{flex:1 1;min-width:170px}.boss-attack-head{padding:12px 0;border-bottom-color:var(--border-default)}.boss-attack-head>span,.boss-attack-head>span:first-child{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption)}.boss-attack-row:last-child{border-bottom:0}.boss-footer{border-top:var(--border-width) solid var(--border-default);padding-top:24px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-caption);letter-spacing:.08em}.boss-footer a{font-weight:600;letter-spacing:var(--ls-button);color:var(--text-secondary)}@media(max-width:767px){.boss-filter-bar button{min-height:44px}}.boss-detail-media .media-slot-corner{display:none}.boss-main .media-card-grid>div>.media-card{height:100%}.boss-main .section-heading p{font-size:var(--fs-body)}.boss-card-facts,.boss-filter-bar button,.boss-footer,.boss-result-count{font-size:var(--fs-meta)}.boss-filter-bar button{min-height:var(--hit-min)}.boss-attack-head>span,.boss-attack-head>span:first-child,.boss-detail-facts dt,.boss-detail-label{font-size:var(--fs-label)}.boss-attack-row>span{font-size:var(--fs-card-body)}[data-template=systems-reference] .page-hero{min-height:min(60svh,560px)}[data-template=systems-reference] .media-slot--inner-hero .media-slot-label{top:110px}.systems-floor{padding:clamp(48px,7vw,96px) 0 0}.systems-floor-last{padding-bottom:clamp(56px,9vw,120px)}.systems-main .section-heading h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;margin-bottom:14px}.systems-body,.systems-main .section-heading p{font-size:15px}.systems-body{color:var(--text-secondary);max-width:62ch;margin-bottom:clamp(24px,3.4vw,40px)}.systems-mechanics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,56px);align-items:start}.systems-mechanisms{border-top:var(--border-width) solid var(--border-default)}.systems-mechanism{padding:20px 0;border-bottom:var(--border-width) solid var(--border-soft)}.systems-mechanism:last-child{border-bottom:0}.systems-mechanism h3{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:17px;font-weight:600}.systems-mechanism p{font-size:15px;color:var(--text-secondary);line-height:1.8}.systems-icon{width:16px;height:16px;flex:none;background:var(--marker-soft);-webkit-mask:var(--mechanism-icon) center/contain no-repeat;mask:var(--mechanism-icon) center/contain no-repeat}.systems-verification{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--text-caption)}.systems-verification[data-verification=confirmed]{color:var(--ok)}.systems-verification[data-verification=partial]{color:var(--warn)}.systems-diagram{border-radius:var(--radius)}.systems-diagram .media-slot-outline{inset:12px}.systems-diagram .media-slot-corner{display:none}.systems-table{border-top:var(--border-width) solid var(--border-default)}.systems-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.systems-row>span{flex:1 1;min-width:150px;font-size:14px;color:var(--text-secondary)}.systems-row>span:first-child{font-size:15px;color:var(--text-primary)}.systems-combo-table .systems-row>span:nth-child(2){width:130px;min-width:0;flex:none}.systems-combo-table .systems-row>span:nth-child(3){width:96px;min-width:0;flex:none;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-stat-table .systems-row>span:first-child{min-width:130px}.systems-stat-table .systems-row>span:nth-child(2),.systems-stat-table .systems-row>span:nth-child(3){width:88px;min-width:0;flex:none;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-row.systems-table-head{padding:12px 0;border-bottom-color:var(--border-default)}.systems-row.systems-table-head>span{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);font-family:var(--font-ui)}.systems-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:clamp(12px,1.8vw,20px);margin-bottom:clamp(24px,4vw,40px)}.systems-item-grid .media-card{height:100%}.systems-item-grid .media-card-copy{padding:14px 16px 16px}.systems-item-grid .media-card h3{font-size:17px;margin-bottom:5px}.systems-item-grid .media-card p{font-size:13px}.systems-body,.systems-main .section-heading p,.systems-mechanism p{font-size:var(--fs-body)}.systems-verification{font-size:var(--fs-meta)}.systems-row>span{font-size:var(--fs-card-body)}.systems-row.systems-table-head>span{font-size:var(--fs-label)}.systems-item-grid .media-card p{font-size:var(--fs-card-body)}.systems-item-grid .media-slot img{object-fit:contain;width:auto;height:auto;max-width:80%;max-height:80%}.systems-item-grid .media-slot{background:color-mix(in srgb,var(--surface-well) 55%,var(--text-primary))}.systems-main>:last-child{padding-bottom:clamp(56px,9vw,120px)}.weapon-hero{position:relative;overflow:hidden;border-bottom:var(--border-width) solid var(--border-default)}.weapon-hero-art{position:absolute;inset:-4% 0;background:var(--surface-well);will-change:transform}.weapon-hero-art>div{position:absolute;inset:clamp(16px,3vw,40px);border:var(--border-width) dashed var(--placeholder-border)}.weapon-hero-content{position:relative;z-index:2;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(30px,4vw,48px)}.weapon-hero .breadcrumb{margin-bottom:clamp(14px,2vw,20px);flex-wrap:wrap}.weapon-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,52px);align-items:start}.weapon-hero-copy{min-width:0}.weapon-identity{display:flex;align-items:center;gap:14px;margin-bottom:16px}.weapon-icon{width:64px;height:64px;flex:none;border-style:dashed;border-color:var(--placeholder-border);border-radius:var(--radius)}.weapon-icon .media-slot-corner,.weapon-icon .media-slot-outline{display:none}.weapon-icon .media-slot-label{padding:0 4px;font-size:9px;color:var(--marker-soft);line-height:1.5;max-width:100%}.weapon-icon .media-slot-dimensions{font-size:9px;margin-top:0}.weapon-hero-label{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--marker-soft);margin-bottom:5px}.weapon-hero-status{font-size:12px;color:var(--text-caption);letter-spacing:.06em}.weapon-hero h1{margin-left:-.015em;line-height:1.1;letter-spacing:var(--ls-h1);margin-bottom:12px;max-width:18ch;text-wrap:balance}.weapon-summary{font-size:clamp(15px,1.4vw,17px);color:var(--text-secondary);line-height:1.8;max-width:58ch;margin-bottom:clamp(18px,2.4vw,24px)}.weapon-naming-note{font-size:13px;color:var(--text-caption);line-height:1.75;max-width:58ch;margin-bottom:clamp(20px,2.6vw,28px)}.weapon-naming-note>span{color:var(--text-secondary)}.weapon-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.weapon-hero-actions .button{min-height:48px;padding:0 24px;font-size:13px;max-width:100%;text-align:center}.weapon-hero-actions .button-ghost{padding:0 22px}.weapon-floor{padding:clamp(56px,8vw,110px) 0 0;scroll-margin-top:110px}.weapon-overview{padding-top:clamp(36px,5vw,64px)}.weapon-floor-last{padding-bottom:clamp(56px,9vw,120px)}.weapon-main .section-heading{margin-bottom:0}.weapon-main .section-heading h2{font-size:clamp(24px,3.2vw,34px);line-height:1.2;margin-bottom:14px;max-width:22ch;text-wrap:balance}.weapon-main .section-heading p{font-size:15px;line-height:1.8}.weapon-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(24px,4vw,52px);align-items:start}.weapon-body{font-size:15px;color:var(--text-secondary);line-height:1.85;max-width:72ch}.weapon-body h3{font-size:19px;font-weight:600;line-height:1.4;margin:clamp(24px,3vw,32px) 0 12px;color:var(--text-primary)}.weapon-glance{min-width:0}.weapon-glance>h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:4px}.weapon-glance dl{margin:0;border-top:var(--border-width) solid var(--border-default)}.weapon-glance dl>div{padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.weapon-glance dt{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:5px}.weapon-glance dd{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weapon-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.weapon-tags>span{padding:5px 10px;font-size:11px;color:var(--text-caption);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-chip)}.weapon-unlock-steps{margin:clamp(22px,3vw,32px) 0 0;padding:0;list-style:none;border-top:var(--border-width) solid var(--border-soft)}.weapon-unlock-steps li{display:flex;gap:16px;padding:16px 0;border-bottom:var(--border-width) solid var(--border-soft)}.weapon-unlock-steps li>span{flex:none;width:22px;font-size:13px;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weapon-unlock-steps h3{font-size:16px;font-weight:600;margin-bottom:4px}.weapon-unlock-steps p{font-size:14px;color:var(--text-secondary);line-height:1.75}.weapon-evidence{margin-top:clamp(20px,2.6vw,28px);padding-top:14px;border-top:var(--border-width) solid var(--warn);max-width:72ch}.weapon-evidence h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--warn);margin-bottom:6px}.weapon-evidence p{font-size:14px;color:var(--text-secondary);line-height:1.75}.weapon-status{display:block;font-size:11px;line-height:1.6;color:var(--text-caption);margin-top:4px}.weapon-status[data-verification=confirmed]{color:var(--ok)}.weapon-status[data-verification=partial]{color:var(--warn)}.weapon-table-scroll{overflow-x:auto;max-width:100%}.weapon-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.weapon-table-scroll th{padding:0 16px 12px 0;border-bottom:var(--border-width) solid var(--border-default);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);white-space:nowrap}.weapon-table-scroll td{padding:14px 16px 14px 0;border-bottom:var(--border-width) solid var(--border-soft);font-size:14px;color:var(--text-secondary);line-height:1.7;vertical-align:top}.weapon-table-scroll td:first-child{font-size:15px;color:var(--text-primary)}.weapon-moveset table{min-width:820px}.weapon-patches table{min-width:700px}.weapon-matchups{margin-top:clamp(22px,3vw,32px)}.weapon-matchups table{min-width:800px}.weapon-note{margin-top:16px;font-size:13px;color:var(--text-caption);line-height:1.75;max-width:72ch}.weapon-upgrade-note{font-size:15px;color:var(--text-secondary);line-height:1.8;max-width:72ch;margin-bottom:clamp(20px,2.6vw,28px)}.weapon-upgrades{border-top:var(--border-width) solid var(--border-default)}.weapon-upgrade{padding:18px 0;border-bottom:var(--border-width) solid var(--border-soft)}.weapon-upgrade-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:6px}.weapon-upgrade-heading>span:first-child{font-size:17px;font-weight:600;line-height:1.4}.weapon-upgrade-heading>span:last-child{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--marker-soft)}.weapon-upgrade p{font-size:14px;color:var(--text-secondary);line-height:1.75;max-width:66ch}.weapon-upgrade-children{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding-left:14px;border-left:var(--border-width) solid var(--border-soft)}.weapon-upgrade-children>.weapon-upgrade{padding:0;border:0}.weapon-upgrade-children .weapon-upgrade-heading>span:first-child{font-size:14px;font-weight:400}.weapon-upgrade-children p{font-size:13px;color:var(--text-caption)}.weapon-build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(14px,1.8vw,20px)}.weapon-build-card{display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-width) var(--card-border-style) var(--border-default);border-radius:var(--radius);padding:clamp(16px,2vw,20px);transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),border-color var(--d-ui) var(--e-settle),background var(--d-ui) var(--e-settle)}.weapon-build-card .weapon-status{margin-bottom:10px}.weapon-build-card h3{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:4px}.weapon-build-card p{font-size:13px;color:var(--text-secondary);line-height:1.7}.weapon-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 clamp(24px,4vw,48px);margin-top:clamp(22px,3vw,32px);border-top:var(--border-width) solid var(--border-default)}.weapon-pair{padding:15px 0;border-bottom:var(--border-width) solid var(--border-soft)}.weapon-pair>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:5px}.weapon-pair>div>span:first-child{font-size:15px}.weapon-pair>div>span:last-child{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--marker-soft)}.weapon-pair p{font-size:14px;color:var(--text-secondary);line-height:1.7}.weapon-faq,.weapon-source-grid{margin-top:clamp(22px,3vw,32px);border-top:var(--border-width) solid var(--border-default)}.weapon-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,4vw,48px);padding-top:clamp(20px,2.6vw,28px)}.weapon-source-grid h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:12px}.weapon-source-grid>div>div{display:flex;flex-direction:column;gap:9px}.weapon-source-grid a{align-self:flex-start;font-size:14px;color:var(--text-secondary)}.weapon-source-empty{font-size:14px;color:var(--text-caption)}@media(max-width:767px){.weapon-overview-grid{grid-template-columns:minmax(0,1fr)}}.weapon-evidence h3,.weapon-glance dt,.weapon-glance>h3,.weapon-hero-label,.weapon-pair>div>span:last-child,.weapon-source-grid h3,.weapon-table-scroll th,.weapon-upgrade-heading>span:last-child{font-size:var(--fs-label)}.weapon-build-card p,.weapon-hero-status,.weapon-note,.weapon-status,.weapon-tags>span,.weapon-upgrade-children p{font-size:var(--fs-meta)}.weapon-body,.weapon-main .section-heading p,.weapon-summary{font-size:var(--fs-body)}.weapon-evidence p,.weapon-naming-note,.weapon-pair p,.weapon-source-empty,.weapon-source-grid a,.weapon-table-scroll td,.weapon-unlock-steps p,.weapon-upgrade p{font-size:var(--fs-card-body)}.weapon-hero-actions .button{font-size:var(--fs-button)}.weapon-icon{border-style:solid;border-color:var(--border-default)}.weapon-icon img{object-fit:contain;padding:6px}.catalogue-floor{padding-top:clamp(60px,9vw,124px);scroll-margin-top:110px}.catalogue-first{padding-top:clamp(44px,6vw,84px)}.catalogue-last{padding-bottom:clamp(56px,9vw,120px)}.catalogue-body{max-width:72ch;margin-top:24px;color:var(--text-secondary)}.catalogue-label,.catalogue-status{display:block;font-size:11px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-secondary);line-height:1.6}.catalogue-status{margin:8px 0}.catalogue-facts{margin:22px 0;border-block:var(--border-width) solid var(--border-default);padding:16px 0}.catalogue-facts>div{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:18px;margin:8px 0}.catalogue-facts dt{font-size:11px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-secondary)}.catalogue-facts dd{margin:0;font-size:14px;color:var(--text-secondary)}.catalogue-table-scroll{overflow-x:auto;margin-top:clamp(24px,3.4vw,36px)}.catalogue-table-scroll table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.catalogue-table-scroll th{font-size:11px;letter-spacing:var(--ls-meta);color:var(--text-secondary);padding:0 16px 12px 0;border-bottom:var(--border-width) solid var(--border-default)}.catalogue-table-scroll td{padding:14px 16px 14px 0;vertical-align:top;border-bottom:var(--border-width) solid var(--border-soft);font-size:14px;color:var(--text-secondary);line-height:1.7}.catalogue-table-scroll td:first-child{color:var(--text-primary)}.catalogue-steps{list-style:none;padding:0;border-top:var(--border-width) solid var(--border-soft)}.catalogue-steps li{display:flex;gap:16px;padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft);color:var(--text-secondary)}.catalogue-steps li>span{flex:none;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogue-faq{margin-top:28px}.catalogue-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,4vw,48px);margin-top:clamp(24px,3.4vw,36px);padding-top:clamp(20px,2.6vw,28px);border-top:var(--border-width) solid var(--border-default)}.catalogue-source-grid h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:12px}.catalogue-source-grid>div>div{display:flex;flex-direction:column;gap:9px}.catalogue-source-grid a,.catalogue-source-grid p,.catalogue-source-grid>div>div>div>span:not(.catalogue-status){font-size:14px;color:var(--text-secondary);line-height:1.75}.catalogue-source-note{margin-top:clamp(24px,3.4vw,36px);padding-top:20px;border-top:var(--border-width) solid var(--border-soft);font-size:12px;color:var(--text-caption);line-height:1.8;max-width:78ch}.build-evidence-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;padding:24px 0;border-block:var(--border-width) solid var(--border-soft)}.build-card p,.build-evidence-legend p,.build-presets p,.build-setup-body p{color:var(--text-secondary);font-size:14px;line-height:1.8}.build-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.build-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1}.build-chips button{min-height:38px;padding:8px 14px;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-chip);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:background var(--d-ui) var(--e-settle),color var(--d-ui) var(--e-settle)}.build-chips button[aria-pressed=true]{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.build-reset{border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.build-count,.build-reset{color:var(--text-secondary)}.build-count{margin:20px 0;font-size:13px}.build-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.build-card-grid>div{min-width:0}.build-card{display:flex;flex-direction:column;height:100%;padding:clamp(18px,2.2vw,24px);background:var(--surface-card);border:var(--border-width) var(--card-border-style) var(--border-default);border-radius:var(--radius);transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),background var(--d-ui) var(--e-settle)}.build-card h3{font-size:21px;line-height:1.35;margin:8px 0}.build-card-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-secondary);margin:18px 0}.build-card-link{font-size:12px;font-weight:600;letter-spacing:var(--ls-button);padding-top:16px;margin-top:auto;border-top:var(--border-width) solid var(--border-soft)}.build-setups{margin-top:30px}.build-setups>div{scroll-margin-top:125px}.build-setup-body h3{font-size:17px;font-weight:600;margin:26px 0 12px}.build-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.build-fit h3{font-size:11px;letter-spacing:var(--ls-meta)}.build-evidence{border-top:var(--border-width) solid var(--border-default);margin-top:24px}.build-presets{margin-top:30px;display:grid;gap:22px}.build-presets article{border:var(--border-width) solid var(--border-default);padding:24px;border-radius:var(--radius);background:var(--surface-card)}.build-preset-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.build-preset-title h3{font-size:17px;flex:1 1}.preset-copy{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:18px}.preset-copy code{flex:1 1;min-width:min(100%,240px);padding:12px 14px;background:var(--surface-well);border:var(--border-width) solid var(--border-soft);font:12px/1.7 var(--font-num);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.preset-copy [data-copy-error]{width:100%;color:var(--text-secondary)}.preset-copy button[data-pulse=true]{animation:copy-pulse .28s var(--e-emphasis)}@keyframes copy-pulse{50%{transform:scale(var(--pulse-scale));box-shadow:0 0 0 var(--border-width) var(--ok)}}.build-empty{padding:32px 0;color:var(--text-secondary)}@media(max-width:1023px){.build-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-evidence-legend{grid-template-columns:1fr}}@media(max-width:767px){.build-card-grid,.build-fit{grid-template-columns:1fr}.build-chips button,.build-reset{min-height:44px}.catalogue-facts>div{grid-template-columns:1fr;gap:4px}.build-filter-bar>[data-weapon-filter]{flex:1 1}.build-presets article{padding:18px}}@media(prefers-reduced-motion:reduce){.preset-copy button[data-pulse=true]{animation:none}.build-card,.build-chips button{transition:none}}@media(hover:hover) and (pointer:fine){.build-card:hover,.explorer-pick:hover{transform:translateY(var(--lift-y));box-shadow:var(--shadow-card);border-color:var(--border-hover);background:var(--surface-card-hover)}}@media(hover:none),(pointer:coarse){.build-card:active,.explorer-pick:active{transform:scale(var(--press-scale-mobile))}}@media(prefers-reduced-motion:reduce){.build-card:active,.build-card:hover,.explorer-pick:active,.explorer-pick:hover{transform:none}}.catalogue-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.catalogue-hero-actions .button{font-size:12px}.build-fit h3,.catalogue-facts dt,.catalogue-label,.catalogue-source-grid h3,.catalogue-status,.catalogue-table-scroll th{font-size:var(--fs-label)}.build-card p,.build-evidence-legend p,.build-presets p,.build-setup-body p,.catalogue-facts dd,.catalogue-source-grid a,.catalogue-source-grid p,.catalogue-source-note,.catalogue-table-scroll td{font-size:var(--fs-card-body)}.build-card-link,.build-chips button,.build-reset,.catalogue-hero-actions .button{min-height:var(--hit-min);font-size:var(--fs-meta)}.build-card-facts,.build-count{font-size:var(--fs-meta)}.weapon-comparison table{min-width:980px}.upgrade-explorer{margin-top:clamp(24px,3.4vw,36px);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);overflow:hidden;background:var(--surface-card)}.upgrade-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-column{min-width:0;border-right:var(--border-width) solid var(--border-soft)}.upgrade-column>[data-col]{display:flex;flex-direction:column;max-height:296px;overflow-y:auto}.upgrade-column:last-child{border-right:0}.upgrade-column h3{padding:14px;font:600 11px/1.6 var(--font-ui);letter-spacing:var(--ls-meta);color:var(--text-secondary);border-bottom:var(--border-width) solid var(--border-default)}.upgrade-column button{position:relative;display:block;width:100%;padding:12px 14px;cursor:pointer;font:14px/1.5 var(--font-ui);text-align:left;color:var(--text-secondary);background:transparent;border:0;border-bottom:var(--border-width) solid var(--border-soft);transition:background var(--d-ui) var(--e-settle);overflow-wrap:anywhere}.upgrade-column button:hover,.upgrade-column button[aria-pressed=true]{background:var(--surface-card-hover);color:var(--text-primary)}.upgrade-column button small{display:block;font-size:11px;margin-top:3px;color:var(--text-secondary)}.upgrade-node-edge{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--d-ui) var(--e-emphasis)}.upgrade-column button:hover .upgrade-node-edge,.upgrade-column button[aria-pressed=true] .upgrade-node-edge{transform:scaleY(1)}.upgrade-empty{padding:14px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.upgrade-detail{display:flex;gap:24px;border-top:var(--border-width) solid var(--border-default);padding:clamp(20px,3vw,32px);align-items:flex-start}.upgrade-detail>div{min-width:0}.upgrade-icon{width:88px;height:88px;flex:none}.upgrade-icon .media-slot-label{font-size:10px!important;line-height:1.5!important;overflow-wrap:anywhere;padding:6px!important}.upgrade-detail h3{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:var(--display-weight);margin:8px 0 10px;line-height:1.25}.upgrade-detail p{font-size:14px;line-height:1.75;color:var(--text-secondary);max-width:64ch}.upgrade-detail .upgrade-note{margin-top:12px;font-size:12px}.upgrade-path{margin-top:14px;padding-top:12px;border-top:var(--border-width) solid var(--border-soft);overflow-wrap:anywhere}.explorer-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(14px,1.8vw,20px);margin-top:clamp(24px,3.4vw,36px)}.explorer-pick{display:flex;flex-direction:column;padding:clamp(18px,2.2vw,24px);border:var(--border-width) var(--card-border-style) var(--border-default);border-radius:var(--radius);background:var(--surface-card);transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),background var(--d-ui) var(--e-settle)}.explorer-pick h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;line-height:1.25;letter-spacing:var(--ls-h2);margin:0 0 12px}.explorer-pick>.catalogue-label{margin-bottom:10px}.explorer-pick>p{font-size:14px;color:var(--text-secondary);line-height:1.75;margin-bottom:14px}.explorer-pick>.explorer-pick-risk{margin-top:auto;margin-bottom:0;padding-top:14px;border-top:var(--border-width) solid var(--border-soft);font-size:13px;color:var(--text-caption);line-height:1.7}.explorer-pick-risk>span{color:var(--warn)}.explorer-upgrade-steps p{font-size:14px;color:var(--text-secondary);line-height:1.75}.explorer-detail-list{margin-top:clamp(24px,3.4vw,36px);border-top:var(--border-width) solid var(--border-default)}.explorer-weapon-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(24px,4vw,48px);align-items:start;padding:clamp(28px,4vw,44px) 0;border-bottom:var(--border-width) solid var(--border-soft)}.explorer-weapon-detail .upgrade-icon{margin-bottom:18px}.explorer-weapon-detail h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin-top:8px}.explorer-weapon-detail .catalogue-facts{margin:0;padding:0;border:0}.explorer-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,48px);margin-top:clamp(24px,3.4vw,36px);align-items:start}.explorer-upgrade-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-soft)}.explorer-upgrade-steps li{display:flex;gap:16px;border-bottom:var(--border-width) solid var(--border-soft);padding:16px 0}.explorer-upgrade-steps li>span{flex:none;width:22px;font-size:13px;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorer-upgrade-steps h3{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:4px}.explorer-upgrade-media{margin:0;min-width:0}.explorer-upgrade-media figcaption{margin-top:12px;font-size:13px;color:var(--text-caption);line-height:1.75}@media(max-width:767px){.upgrade-column button{min-height:44px;padding:12px 9px;font-size:13px}.upgrade-column h3{padding:12px 9px}.upgrade-detail{gap:16px}.upgrade-icon{width:64px;height:64px}.upgrade-detail .media-slot-label{font-size:9px!important}.explorer-weapon-detail .catalogue-facts>div{grid-template-columns:1fr}.upgrade-empty{padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.explorer-pick,.upgrade-column button,.upgrade-node-edge{transition:none}}.upgrade-icon .media-slot-label{left:4px;right:4px;bottom:4px;top:4px;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:2px}.upgrade-icon .media-slot-label>span{max-width:100%;overflow-wrap:anywhere;line-height:1.3}.upgrade-icon .media-slot-dimensions{font-size:9px}.explorer-hero-metadata{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:11px;line-height:1.7;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-secondary)}.explorer-hero-metadata span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorer-main #tier-list table{min-width:860px}.explorer-main #unlocks table{min-width:880px}.explorer-main #changes table{min-width:900px}.explorer-upgrade-media .media-slot{border-radius:var(--radius)}.explorer-upgrade-media .media-slot-corner{display:none}.upgrade-column h3{font-size:var(--fs-label)}.upgrade-column button{min-height:var(--hit-min)}.explorer-hero-metadata,.upgrade-column button,.upgrade-column button small,.upgrade-detail .upgrade-note{font-size:var(--fs-meta)}.explorer-pick>.explorer-pick-risk,.explorer-pick>p,.explorer-upgrade-media figcaption,.explorer-upgrade-steps p,.upgrade-detail p,.upgrade-empty{font-size:var(--fs-card-body)}[data-template=mod-index] .page-hero{min-height:min(46svh,420px)}.mod-floor{padding:clamp(60px,9vw,124px) 0 0;scroll-margin-top:110px}.mod-first{padding-top:clamp(36px,5vw,64px)}.mod-last{padding-bottom:clamp(56px,9vw,120px)}.mod-main .section-heading h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;max-width:22ch;margin-bottom:14px}.mod-main .section-heading p{font-size:15px;line-height:1.8;max-width:62ch}.mod-main .section-heading{margin-bottom:clamp(24px,3.4vw,36px)}.mod-browser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(20px,3vw,40px);align-items:start}.mod-sidebar{min-width:0;display:flex;flex-direction:column;gap:clamp(20px,2.6vw,28px)}.mod-sidebar h3,.mod-sort>span,.mod-toolbar>label>span{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:12px}.mod-sidebar [data-cats]{display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-soft)}.mod-main button,.mod-main input,.mod-sidebar button{font-family:var(--font-ui)}.mod-sidebar [data-cat]{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;cursor:pointer;text-align:left;border:none;border-bottom:var(--border-width) solid var(--border-soft);background:transparent;color:var(--text-secondary);font-size:14px;transition:background var(--d-ui) var(--e-settle)}.mod-sidebar [data-cat]>span:last-child{font-size:12px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-sidebar [data-cat-edge]{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--d-ui) var(--e-emphasis)}.mod-sidebar [data-cat]:hover,.mod-sidebar [data-cat][aria-pressed=true]{background:var(--surface-card-hover);color:var(--text-primary)}.mod-sidebar [data-cat]:hover [data-cat-edge],.mod-sidebar [data-cat][aria-pressed=true] [data-cat-edge]{transform:scaleY(1)}.mod-sidebar [data-tags],.mod-tags{display:flex;flex-wrap:wrap;gap:7px}.mod-sidebar [data-tag],.mod-tags>span{padding:6px 11px;font-size:12px;color:var(--text-secondary);background:transparent;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-chip);transition:border-color var(--d-ui) var(--e-settle),color var(--d-ui) var(--e-settle),background var(--d-ui) var(--e-settle)}.mod-sidebar [data-tag]{cursor:pointer}.mod-sidebar [data-tag]:hover{border-color:var(--marker-soft)}.mod-sidebar [data-tag][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.mod-warning{padding-top:14px;border-top:var(--border-width) solid var(--warn)}.mod-warning h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--warn);margin-bottom:6px}.mod-warning p{font-size:13px;color:var(--text-secondary);line-height:1.75}.mod-browser-results{min-width:0;grid-column:span 2}.mod-toolbar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;justify-content:space-between;padding-bottom:clamp(18px,2.4vw,24px);border-bottom:var(--border-width) solid var(--border-default);margin-bottom:clamp(20px,2.6vw,28px)}.mod-search{display:flex;flex-direction:column;gap:9px;flex:1 1;min-width:min(100%,220px)}.mod-sort>span,.mod-toolbar>label>span{margin:0}.mod-search input{height:40px;padding:0 12px;font-size:14px;color:var(--text-primary);background:var(--surface-input);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);min-width:0}.mod-sort{display:flex;flex-direction:column;gap:9px;min-width:180px}.mod-version label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer}.mod-version input{width:15px;height:15px;accent-color:var(--accent)}.mod-version p{font-size:12px;color:var(--text-caption);max-width:32ch}.mod-results-summary{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:baseline;justify-content:space-between;margin-bottom:clamp(18px,2.4vw,24px);font-size:13px;color:var(--text-secondary)}.mod-pagination button,.mod-results-summary button{min-height:32px;padding:0 14px;cursor:pointer;font-size:12px;color:var(--text-secondary);background:transparent;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius);transition:border-color var(--d-ui) var(--e-settle),color var(--d-ui) var(--e-settle)}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(14px,1.8vw,20px)}.mod-card-host{min-width:0;display:flex}.mod-card{display:flex;flex-direction:column;width:100%;background:var(--surface-card);border:var(--border-width) var(--card-border-style) var(--border-default);border-radius:var(--radius);overflow:hidden;transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),border-color var(--d-ui) var(--e-settle),background var(--d-ui) var(--e-settle);animation:mod-enter var(--d-swap-in) var(--e-entry)}@keyframes mod-enter{0%{opacity:0}to{opacity:1}}.mod-card-image{position:relative}.mod-card-badge,.mod-card-image{border-bottom:var(--border-width) solid var(--border-default)}.mod-card-badge{position:absolute;left:0;top:0;padding:5px 9px;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);background:var(--scrim-nav);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border-right:var(--border-width) solid var(--border-default)}.mod-card-body{display:flex;flex-direction:column;flex:1 1;padding:clamp(15px,1.8vw,19px)}.mod-card h3{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:5px}.mod-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.mod-card .mod-card-version{font-size:12px;color:var(--text-caption);margin-bottom:11px}.mod-tags{margin-bottom:14px}.mod-tags>span{padding:4px 9px;font-size:11px;border-color:var(--border-soft);color:var(--text-caption)}.mod-card-meta{margin-top:auto;padding-top:13px;border-top:var(--border-width) solid var(--border-soft);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-card-meta>span:last-child{margin-left:auto}.mod-placeholder{position:relative;background:var(--surface-well);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;color:var(--text-secondary);font-size:13px;text-align:center;padding:24px;border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.mod-placeholder:before{content:"";position:absolute;inset:12px;border:var(--border-width) dashed var(--placeholder-border);pointer-events:none}.mod-placeholder small{font-size:11px;color:var(--text-caption)}.mod-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(24px,3.4vw,36px);padding-top:20px;border-top:var(--border-width) solid var(--border-default);font-size:12px;color:var(--text-caption)}.mod-pagination>div{display:flex;gap:8px}.mod-pagination button{width:40px;height:40px}.mod-pagination button:disabled{color:var(--text-disabled);cursor:not-allowed;border-color:var(--border-soft)}.mod-steps{margin:0;padding:0;list-style:none;border-top:var(--border-width) solid var(--border-soft)}.mod-steps li{display:flex;gap:16px;padding:16px 0;border-bottom:var(--border-width) solid var(--border-soft)}.mod-steps li>span{flex:none;width:22px;font-size:13px;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-notes h3,.mod-steps h3{font-size:16px;font-weight:600;margin-bottom:4px}.mod-notes p,.mod-steps p{font-size:14px;color:var(--text-secondary);line-height:1.75}.mod-status{display:block;font-size:11px;color:var(--text-caption);line-height:1.6;margin-top:4px}.mod-status[data-verification=confirmed]{color:var(--ok)}.mod-status[data-verification=partial]{color:var(--warn)}.mod-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 clamp(24px,4vw,48px);border-top:var(--border-width) solid var(--border-default)}.mod-notes article{padding:16px 0;border-bottom:var(--border-width) solid var(--border-soft)}.mod-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,4vw,48px);align-items:start}.mod-safety-grid .mod-notes{display:flex;flex-direction:column}.mod-caption{margin-top:12px;font-size:13px;color:var(--text-caption);line-height:1.75}.mod-faq{border-top:var(--border-width) solid var(--border-default)}.mod-body{font-size:15px;color:var(--text-secondary);line-height:1.85;max-width:72ch;margin-bottom:24px}.mod-body h3{font-size:19px;font-weight:600;line-height:1.4;margin:clamp(24px,3vw,32px) 0 12px;color:var(--text-primary)}.mod-sources{margin-top:28px;border-top:var(--border-width) solid var(--border-soft);padding-top:20px;font-size:14px}.mod-sources h3{font-size:10px;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:12px}.mod-sources a{display:inline-flex}.mod-empty{grid-column:1/-1;padding:24px;border:var(--border-width) solid var(--border-soft);color:var(--text-secondary)}@media(max-width:767px){.mod-browser{grid-template-columns:minmax(0,1fr)}.mod-sidebar{order:2}.mod-browser-results{order:1;grid-column:auto}.mod-main button,.mod-main input[type=search]{min-height:44px}.mod-sidebar [data-cat]{min-height:48px}.mod-version input{width:20px;height:20px}.mod-version label{min-height:44px}}@media(prefers-reduced-motion:reduce){.mod-card{animation:none}}@media(hover:none),(pointer:coarse){.mod-sidebar [data-cat]:not([aria-pressed=true]):hover{background:transparent}.mod-sidebar [data-cat]:not([aria-pressed=true]):hover [data-cat-edge]{transform:scaleY(0)}}[data-template=mod-index] .page-hero h1{max-width:22ch;line-height:1.08;margin-bottom:16px}[data-template=mod-index] .page-hero-content{padding-bottom:clamp(32px,4.4vw,56px)}[data-template=mod-index] .page-hero p{max-width:56ch}[data-template=mod-index] .page-hero-label{letter-spacing:.28em}.mod-last>.mod-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,4vw,48px);padding-top:clamp(20px,2.6vw,28px)}.mod-last>.mod-notes article{border:0;padding:0}.mod-last>.mod-notes h3{font-size:10px;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:12px}.mod-legal-footer{margin-top:clamp(24px,3.4vw,36px);padding-top:20px;border-top:var(--border-width) solid var(--border-soft);font-size:12px;line-height:1.8;max-width:78ch}.mod-sidebar [data-cat]:active>span:last-child,.mod-sidebar [data-cat]:hover>span:last-child,.mod-sidebar [data-cat][aria-pressed=true]>span:last-child{color:var(--text-secondary)}@media(max-width:767px){.mod-sidebar{order:1}.mod-browser-results{order:2}}.mod-card-badge,.mod-last>.mod-notes h3,.mod-sidebar h3,.mod-sort>span,.mod-sources h3,.mod-toolbar>label>span,.mod-warning h3{font-size:var(--fs-label)}.mod-caption,.mod-card .mod-card-version,.mod-card-meta,.mod-legal-footer,.mod-pagination,.mod-results-summary,.mod-sidebar [data-cat],.mod-sidebar [data-cat]>span:last-child,.mod-sidebar [data-tag],.mod-status,.mod-tags>span,.mod-version label,.mod-version p{font-size:var(--fs-meta)}.mod-body,.mod-main .section-heading p{font-size:var(--fs-body)}.mod-card p,.mod-empty,.mod-notes p,.mod-sources,.mod-steps p,.mod-warning p{font-size:var(--fs-card-body)}.mod-search input{height:var(--hit-min);font-size:var(--fs-body)}.mod-pagination button,.mod-results-summary button,.mod-sidebar [data-tag]{min-height:var(--hit-min);font-size:var(--fs-meta)}.mod-pagination button{width:var(--hit-min);height:var(--hit-min)}.mod-detail-hero{position:relative;overflow:hidden;border-bottom:var(--border-width) solid var(--border-default)}.mod-detail-art{position:absolute;inset:-4% 0;background:var(--surface-well);will-change:transform}.mod-detail-art>div{position:absolute;inset:clamp(16px,3vw,40px);border:var(--border-width) dashed var(--placeholder-border)}.mod-detail-hero-content{position:relative;z-index:2;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(30px,4vw,48px)}.mod-detail-hero .breadcrumb{margin-bottom:clamp(14px,2vw,20px);flex-wrap:wrap}.mod-detail-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,52px);align-items:start}.mod-detail-hero-grid>div{min-width:0}.mod-hero-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--marker-soft);margin-bottom:14px}.mod-detail-hero h1{margin-left:-.015em;line-height:1.1;letter-spacing:var(--ls-h1);margin-bottom:12px;max-width:20ch;text-wrap:balance}.mod-summary{font-size:clamp(15px,1.4vw,17px);color:var(--text-secondary);line-height:1.8;max-width:58ch;margin-bottom:clamp(20px,2.6vw,28px)}.mod-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.mod-detail-actions .button{min-height:48px;padding:0 22px;font-size:13px;max-width:100%}.mod-author-unavailable{font-size:13px;color:var(--text-caption);padding:12px 0}.mod-track{max-width:100%}.mod-track p{font-size:12px;color:var(--text-caption);max-width:40ch;margin-top:8px}.mod-track [data-track-error]{color:var(--warn)}.mod-track button{transition:border-color var(--d-ui) var(--e-settle),background var(--d-ui) var(--e-settle),transform var(--d-pulse) var(--e-emphasis),box-shadow var(--d-pulse) var(--e-emphasis)}.mod-track button[aria-pressed=true]{color:var(--ok);border-color:var(--ok)}.mod-track button[data-pulse=true]{transform:scale(var(--pulse-scale));box-shadow:0 0 0 var(--border-width) var(--ok)}.mod-detail-main .mod-floor{padding-top:clamp(56px,8vw,110px)}.mod-detail-main .mod-first{padding-top:clamp(36px,5vw,64px)}.mod-detail-main .section-heading h2{font-size:clamp(24px,3.2vw,34px)}.mod-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(24px,4vw,52px);align-items:start}.mod-glance>h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:4px}.mod-glance dl{margin:0;border-top:var(--border-width) solid var(--border-default)}.mod-glance dl>div{padding:14px 0;border-bottom:var(--border-width) solid var(--border-soft)}.mod-glance dt{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);margin-bottom:5px}.mod-glance dd{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-table{max-width:100%;overflow-x:auto}.mod-table table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.mod-table th{padding:0 16px 12px 0;border-bottom:var(--border-width) solid var(--border-default);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);white-space:nowrap}.mod-table td{padding:14px 16px 14px 0;border-bottom:var(--border-width) solid var(--border-soft);font-size:14px;color:var(--text-secondary);line-height:1.7;vertical-align:top}.mod-table td:first-child{font-size:15px;color:var(--text-primary)}.mod-changelog h3,.mod-posts h3{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:6px}.mod-changelog p,.mod-posts p{font-size:14px;color:var(--text-secondary);line-height:1.75;max-width:72ch}.mod-changelog article,.mod-posts article{padding:18px 0;border-bottom:var(--border-width) solid var(--border-soft)}.mod-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(22px,3.4vw,44px);align-items:start;border-top:var(--border-width) solid var(--border-default);padding-top:clamp(24px,3.4vw,40px)}.mod-feedback-option{padding:14px 16px;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius);margin-bottom:12px}.mod-feedback-option h3{font-size:15px;line-height:1.45;margin-bottom:3px;font-weight:400}.mod-feedback-option p,[data-feedback-unavailable]{font-size:13px;color:var(--text-caption);line-height:1.6}@media(max-width:767px){.mod-overview-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mod-track button[data-pulse=true]{transform:none}}.mod-overview-grid>div{grid-column:span 2;min-width:0}.mod-hero-metadata{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--text-caption);margin-bottom:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:767px){.mod-overview-grid>div{grid-column:auto}}.mod-files table{min-width:780px}.mod-permissions table{min-width:560px}.mod-entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px}.mod-entry-meta>span{font-size:12px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-changelog,.mod-posts{border-top:var(--border-width) solid var(--border-soft)}.mod-posts article{padding:16px 0}.mod-posts .mod-entry-meta{gap:8px 12px;margin-bottom:6px}.mod-posts h3{font-size:14px;font-weight:400;margin:0}.mod-hero-label:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.mod-changelog .mod-entry-meta h3{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:inherit;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.mod-changelog ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.mod-changelog li{display:flex;gap:11px;font-size:14px;color:var(--text-secondary);line-height:1.75}.mod-change-marker{flex:none;width:4px;height:4px;margin-top:8px;border-radius:50%;background:var(--marker-soft)}.mod-glance dt,.mod-glance>h3,.mod-hero-label,.mod-table th{font-size:var(--fs-label)}.mod-summary{font-size:var(--fs-body)}.mod-detail-actions .button{font-size:var(--fs-button)}.mod-author-unavailable,.mod-entry-meta>span,.mod-feedback-option p,.mod-hero-metadata,.mod-track p,[data-feedback-unavailable]{font-size:var(--fs-meta)}.mod-changelog li,.mod-changelog p,.mod-posts p,.mod-table td{font-size:var(--fs-card-body)}[data-template=interactive-map] .page-hero{min-height:min(46svh,420px)}[data-template=interactive-map] .page-hero h1{max-width:22ch;line-height:1.08;margin-bottom:16px}[data-template=interactive-map] .page-hero-content{padding-bottom:clamp(32px,4.4vw,56px)}[data-template=interactive-map] .page-hero p{max-width:56ch}[data-template=interactive-map] .page-hero-label{letter-spacing:.28em}.map-floor{padding:clamp(60px,9vw,124px) 0 0;scroll-margin-top:110px}.map-first{padding-top:clamp(36px,5vw,64px)}.map-last{padding-bottom:clamp(56px,9vw,120px)}.map-main .section-heading{margin-bottom:clamp(24px,3.4vw,36px)}.map-main .section-heading h2{font-size:clamp(27px,3.6vw,40px);line-height:1.2;max-width:22ch;margin-bottom:14px}.map-main .section-heading p{font-size:15px;line-height:1.8;max-width:62ch}.map-main button,.map-main input{font-family:var(--font-ui)}.map-main button{cursor:pointer}.map-main button:disabled{cursor:not-allowed;color:var(--text-disabled)}.map-regions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.map-regions button{flex:none;display:flex;flex-direction:column;gap:3px;min-width:118px;padding:10px 14px;text-align:left;border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:transparent;color:var(--text-secondary);transition:border-color var(--d-ui) var(--e-settle),background var(--d-ui) var(--e-settle)}.map-regions button>small{font-size:11px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-regions button>small:first-child{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta)}.map-regions button>span{font-size:14px}.map-regions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.map-regions button[aria-pressed=true]>small{color:var(--text-on-accent)}.map-regions button:disabled{color:var(--text-disabled);border-color:var(--border-soft)}.map-regions button:disabled>small{color:inherit}.map-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(14px,1.8vw,20px);align-items:start}.map-viewport{min-width:0;position:relative;border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-well);overflow:hidden;cursor:grab}.map-viewport:active{cursor:grabbing}.map-viewport [data-stage]{touch-action:none;position:absolute;inset:0;transform-origin:0 0;will-change:transform;transition:none}.map-viewport [data-stage][data-animated=true]{transition:transform var(--d-card) var(--e-entry)}.map-plate{position:absolute;inset:0}.map-plate>.media-slot{height:100%;width:100%}.map-plate .media-slot img{object-fit:fill}.map-plate-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.map-plate-placeholder>div:first-child{position:absolute;inset:14px;border:var(--border-width) dashed var(--placeholder-border)}.map-plate-placeholder>div:last-child{position:relative}.map-plate-placeholder span{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.map-plate-placeholder small{display:block;font-size:12px;color:var(--marker-soft);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-plate-placeholder small:last-child{font-size:11px;color:var(--text-caption);letter-spacing:.06em;margin-top:8px}.map-icon{display:inline-flex;flex:none;color:var(--map-tone);font-size:13px;line-height:1;width:15px;height:15px}.map-icon,.map-pin{align-items:center;justify-content:center}.map-pin{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:none;background:transparent;display:flex;transition:opacity var(--d-swap-out) var(--e-exit)}.map-pin[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-swap-out) var(--e-exit),visibility 0s var(--d-swap-out)}.map-pin>.map-icon{transition:transform var(--d-ui) var(--e-emphasis);text-shadow:0 0 2px var(--surface-page)}.map-pin:focus-visible>.map-icon,.map-pin:hover>.map-icon{transform:scale(1.45)}.map-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}.map-zoom button{width:34px;height:34px;padding:0;font-size:15px;line-height:1;color:var(--text-secondary);background:var(--scrim-nav);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);transition:border-color var(--d-ui) var(--e-settle),color var(--d-ui) var(--e-settle)}.map-zoom button:hover{border-color:var(--marker-soft);color:var(--text-primary)}.map-zoom-level{left:12px;top:12px;padding:6px 10px;font-size:11px;color:var(--text-caption);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--scrim-nav)}.map-popup,.map-zoom-level{position:absolute;-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.map-popup{touch-action:pan-y;overscroll-behavior:contain;width:min(250px,calc(100% - 12px));max-height:calc(100% - 12px);overflow:auto;padding:12px 28px 12px 14px;background:var(--scrim-drawer);box-shadow:var(--shadow-card);z-index:5;cursor:auto}.map-popup-category{display:block;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);margin-bottom:5px}.map-popup strong{display:block;font-size:15px;line-height:1.4;margin-bottom:3px}.map-popup a,.map-popup p,.map-popup small{font-size:12px;color:var(--text-caption);line-height:1.6}.map-popup a,.map-popup small{display:block}.map-popup button{position:absolute;right:4px;top:4px;width:22px;height:24px;background:transparent;border:0;color:var(--text-secondary)}.map-categories{min-width:0;display:flex;flex-direction:column;border:var(--border-width) solid var(--border-default);border-radius:var(--radius);background:var(--surface-card);overflow:hidden}.map-categories h2{padding:14px 16px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption);border-bottom:var(--border-width) solid var(--border-soft);background:var(--surface-alt)}.map-categories [data-cats]{display:flex;flex-direction:column;max-height:404px;overflow-y:auto}.map-categories label{position:relative;display:flex;align-items:center;gap:11px;padding:11px 16px;cursor:pointer;border-bottom:var(--border-width) solid var(--border-soft);transition:background var(--d-ui) var(--e-settle)}.map-categories label:hover,.map-locations article:hover{background:var(--surface-card-hover)}.map-categories input{flex:none;width:15px;height:15px;accent-color:var(--map-tone);cursor:pointer}.map-categories label>span:not(.map-icon){flex:1 1;min-width:0}.map-categories label>span>span{display:block;font-size:14px;color:var(--text-secondary);line-height:1.4}.map-categories small{display:block;font-size:11px;color:var(--text-caption);line-height:1.5}.map-categories label>small{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-category-actions{display:flex;gap:8px;padding:12px 16px;border-top:var(--border-width) solid var(--border-soft)}.map-category-actions button,.map-clear button{height:34px;padding:0 14px;font-size:12px;color:var(--text-secondary);background:transparent;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius);transition:border-color var(--d-ui) var(--e-settle),color var(--d-ui) var(--e-settle)}.map-category-actions button{flex:1 1;height:32px}.map-category-actions button:hover,.map-clear button:hover{border-color:var(--marker-soft);color:var(--text-primary)}.map-note{margin-top:16px;font-size:13px;color:var(--text-caption);line-height:1.8;max-width:78ch}.map-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 clamp(24px,4vw,48px);border-top:var(--border-width) solid var(--border-default)}.map-legend>div{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:var(--border-width) solid var(--border-soft)}.map-legend .map-icon{margin-top:5px}.map-legend span{font-size:15px;line-height:1.4}.map-legend small{font-size:13px;color:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-legend p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-top:2px}.map-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin:clamp(24px,3.4vw,36px) 0 20px}.map-search label{display:flex;flex-direction:column;gap:9px;flex:1 1;min-width:min(100%,240px)}.map-search label>span{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);color:var(--text-caption)}.map-search input{height:40px;padding:0 12px;font-size:14px;color:var(--text-primary);background:var(--surface-input);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.map-search>span{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:11px}.map-locations{border-top:var(--border-width) solid var(--border-default)}.map-locations article{position:relative;display:flex;align-items:flex-start;gap:13px;padding:16px 14px;border-bottom:var(--border-width) solid var(--border-soft);transition:background var(--d-ui) var(--e-settle)}.map-locations input{flex:none;margin-top:4px;width:15px;height:15px;accent-color:var(--ok);cursor:pointer}.map-locations .map-icon{margin-top:7px}.map-locations article>div{flex:1 1;min-width:0}.map-location-name{display:block;text-align:left;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.45;transition:color var(--d-ui) var(--e-settle)}.map-locations [data-collected=true] .map-location-name{color:var(--text-caption);text-decoration:line-through}.map-locations small{display:block;font-size:13px;color:var(--text-caption);line-height:1.6;margin:2px 0 4px}.map-locations p{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:66ch}.map-locations a{font-size:13px}.map-verification{flex:none;font-size:11px;color:var(--text-caption);letter-spacing:.06em;padding-top:4px}.map-verification[data-verification=confirmed]{color:var(--ok)}.map-verification[data-verification=partial]{color:var(--warn)}.map-empty{padding:clamp(26px,4vw,44px);text-align:center;font-size:15px;color:var(--text-caption)}.map-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(24px,4vw,48px);align-items:start}.map-progress{border-top:var(--border-width) solid var(--border-default)}.map-progress>div{padding:16px 0;border-bottom:var(--border-width) solid var(--border-soft)}.map-progress>div>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px;font-size:15px}.map-progress small{font-size:12px;color:var(--text-caption)}.map-progress>div>div:first-child>span:last-child{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-progress-summary]{font-size:13px;color:var(--text-secondary);margin-top:12px}.map-clear{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0}.map-clear>span{font-size:13px;color:var(--ok);align-self:center}.map-storage-error{font-size:13px;color:var(--warn);margin-top:12px}.map-comparison-placeholder{position:relative;aspect-ratio:4/3;background:var(--surface-well);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:13px;color:var(--text-secondary)}.map-comparison-placeholder:before{content:"";position:absolute;inset:12px;border:var(--border-width) dashed var(--placeholder-border)}.map-comparison-placeholder small{font-size:12px;color:var(--marker-soft);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.map-caption{margin-top:12px;font-size:13px;color:var(--text-caption);line-height:1.75}.map-instructions{margin:0;padding:0;list-style:none;border-top:var(--border-width) solid var(--border-soft)}.map-instructions li{display:flex;gap:16px;padding:16px 0;border-bottom:var(--border-width) solid var(--border-soft)}.map-instructions li>span{flex:none;width:22px;font-size:13px;color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-instructions h3{font-size:16px;font-weight:600;margin-bottom:4px}.map-instructions p{font-size:14px;color:var(--text-secondary);line-height:1.75}.map-faq,.map-sources{border-top:var(--border-width) solid var(--border-default)}.map-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,4vw,48px);padding-top:clamp(20px,2.6vw,28px)}.map-sources h3{font-size:10px;font-weight:600;letter-spacing:var(--ls-label);color:var(--text-caption);margin-bottom:12px}.map-sources>div>div{margin-bottom:9px;font-size:14px;color:var(--text-secondary)}.map-sources small{display:block}.map-source-references{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--text-caption);margin-top:20px}.map-source-note{margin-top:clamp(24px,3.4vw,36px);padding-top:20px;border-top:var(--border-width) solid var(--border-soft);font-size:12px;color:var(--text-caption);line-height:1.8;max-width:78ch}.map-body{font-size:13px;color:var(--text-secondary);line-height:1.8;margin-top:16px}@media(max-width:767px){.map-grid{grid-template-columns:minmax(0,1fr)}.map-main button,.map-main input[type=search]{min-height:44px}.map-pin{width:44px;height:44px;margin:-22px 0 0 -22px}.map-categories label,.map-locations article{min-height:48px}.map-categories input,.map-locations input{width:20px;height:20px}.map-zoom button{width:44px}.map-popup button{width:32px}.map-locations article{flex-wrap:wrap}.map-locations .map-verification{margin-left:auto}}@media(prefers-reduced-motion:reduce){.map-pin,.map-pin>.map-icon,.map-progress .coverage-track>div,.map-viewport [data-stage]{transition:none!important}}@media(hover:none),(pointer:coarse){.map-categories label:hover,.map-locations article:hover{background:transparent}.map-pin:hover>.map-icon{transform:none}.map-pin:active>.map-icon{transform:scale(1.45)}}.map-progress .coverage-track{height:3px;background:var(--surface-well);border-radius:var(--radius);overflow:hidden}.map-progress .coverage-track>div{height:100%;background:var(--accent)}.map-categories h2,.map-popup-category,.map-search label>span,.map-sources h3{font-size:var(--fs-label)}.map-caption,.map-categories label>small,.map-categories small,.map-clear>span,.map-legend p,.map-legend small,.map-locations a,.map-locations small,.map-note,.map-popup a,.map-popup p,.map-popup small,.map-progress small,.map-progress>div>div:first-child>span:last-child,.map-search>span,.map-source-note,.map-source-references,.map-storage-error,.map-verification,.map-zoom-level,[data-progress-summary]{font-size:var(--fs-meta)}.map-body,.map-categories label>span>span,.map-instructions p,.map-locations p,.map-sources>div>div{font-size:var(--fs-card-body)}.map-search input{height:var(--hit-min);font-size:var(--fs-body)}.map-category-actions button,.map-clear button,.map-location-name,.map-pin,.map-popup button,.map-zoom button{min-width:var(--hit-min);min-height:var(--hit-min)}.map-category-actions button,.map-clear button{font-size:var(--fs-meta)}.map-pin{margin:-22px 0 0 -22px}.map-popup{padding-right:50px}.map-regions button>small{font-size:var(--fs-meta)}.map-regions button>small:first-child{font-size:var(--fs-label)}[data-template-body]{overflow-wrap:break-word}[data-template-body] p+p{margin-top:1em}[data-template-body] h2{margin:2em 0 .65em;font-size:var(--fluid-h2);line-height:var(--lh-h2);color:var(--text-primary)}[data-template-body] h3{margin:1.6em 0 .6em;font-size:var(--fluid-h3);line-height:var(--lh-h3);color:var(--text-primary)}[data-template-body] ol,[data-template-body] ul{padding-left:1.4em}[data-template-body] li+li{margin-top:.5em}[data-template-body] a{text-decoration:underline;text-underline-offset:.2em}[data-template-body] .media-slot{margin-block:1.5em}.build-main>:last-child,.character-detail-main>:last-child,.weapon-main>:last-child{padding-bottom:clamp(56px,9vw,120px)}@media (min-width:768px){.character-lead-grid{align-items:start}.character-lead-art{position:sticky;top:calc(var(--h-nav-pc-scrolled) + 24px)}}