.image-viewer-enhanced .image-viewer-stage{touch-action:none;cursor:grab;display:block}.image-viewer-enhanced .image-viewer-stage:active{cursor:grabbing}.image-viewer-canvas{width:100%;max-width:960px;margin-inline:auto}.image-viewer-canvas[style]{max-width:none;margin-inline:0}.image-viewer-canvas .listing-image{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block}.image-viewer-enhanced .is-overview .image-viewer-canvas{width:100%;max-width:none;height:100%}.image-viewer-enhanced .is-overview .listing-image{object-fit:contain;width:100%;height:100%}.image-viewer-enhanced .image-viewer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.image-viewer-zoom{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.image-viewer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:5em;font-size:13px}.image-viewer-enhanced .gallery-tool-button{touch-action:manipulation;min-width:44px;min-height:44px}.image-viewer-enhanced .gallery-tool-button:disabled{opacity:.45;cursor:default}.image-viewer-enhanced .gallery-tool-button:focus-visible{outline-offset:2px;outline:2px solid #fffdfb}@media (max-width:600px){.image-viewer-enhanced .image-viewer-footer,.image-viewer-zoom{justify-content:center}}.skin-gallery{gap:34px;min-width:0;display:grid}.gallery-section{min-width:0}.gallery-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gallery-section-heading h2{letter-spacing:-.02em;font-size:22px;line-height:1.4}.gallery-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.gallery-count{color:var(--muted);white-space:nowrap;font-size:13px;line-height:1.5}.gallery-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface-selected);gap:16px;padding:2px 2px 14px;display:flex;overflow:auto hidden}.gallery-rail:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:14px}.honor-art-card,.skin-art-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;overflow:hidden}.gallery-rail>.honor-art-card,.gallery-rail>.skin-art-card{scroll-snap-align:start;flex:0 0 178px}.gallery-portrait{aspect-ratio:727/1071;background:var(--surface-muted);width:100%;overflow:hidden}.gallery-portrait img{object-fit:contain;width:100%;height:100%;display:block}.honor-art-card figcaption{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:8px 10px 13px;display:flex}.honor-art-card figcaption>strong{font-size:14px;line-height:1.5}.hero-power{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}.hero-honor-badges{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.honor-badge{--honor-wing:#c8a052;--honor-ribbon:#2e526e;--honor-medallion:#395f82;--honor-edge:#e2bb72;--honor-mark:#fff0ba;color:var(--primary-deep);flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.honor-badge svg{width:84px;height:28px}.honor-badge-wing{fill:var(--honor-wing)}.honor-badge-ribbon{fill:var(--honor-ribbon)}.honor-badge-edge{fill:none;stroke:var(--honor-edge);stroke-width:1.5px}.honor-badge-medallion{fill:var(--honor-medallion);stroke:var(--honor-edge);stroke-width:1.7px}.honor-badge-mark{fill:var(--honor-mark)}.honor-badge-small-national{--honor-wing:#bba47a;--honor-ribbon:#486579;--honor-medallion:#597d98;--honor-edge:#e0cc9e;--honor-mark:#f5eacb}.honor-badge-provincial{--honor-wing:#95b0bd;--honor-ribbon:#36596a;--honor-medallion:#4d7f94;--honor-edge:#c3d9df;--honor-mark:#e7f5fa}.honor-badge-city{--honor-wing:#b1957d;--honor-ribbon:#506963;--honor-medallion:#739084;--honor-edge:#d6c0a8;--honor-mark:#f6ead6}.skin-card-art{position:relative}.skin-card-art:not(:has(.gallery-portrait)) .skin-quality{margin:10px 10px 0;display:inline-block;position:static}.skin-quality{max-width:calc(100% - 20px);color:var(--primary-deep);background:var(--surface);overflow-wrap:anywhere;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.4;position:absolute;top:10px;left:10px}.skin-quality-collection{color:#73501e;background:#fff0c5}.skin-quality-peerless{color:#80415a;background:#fce4ee}.skin-quality-legendary{color:#795323;background:#f6e6c8}.skin-quality-epic{color:#285566;background:#dff0f5}.skin-art-card figcaption{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:11px 12px 13px;display:flex}.skin-art-card figcaption>span{color:var(--muted);font-size:12px;line-height:1.5}.skin-art-card figcaption>strong{font-size:14px;font-weight:650;line-height:1.55}.gallery-expand{min-height:44px;color:var(--primary-deep);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px 2px 8px 10px;font-size:13px;font-weight:600;display:inline-flex}.gallery-expand[aria-expanded=true] svg{transform:rotate(180deg)}.gallery-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gallery-search{border:1px solid var(--control-line);background:var(--surface-muted);min-width:0;color:var(--muted);border-radius:12px;flex:220px;align-items:center;gap:9px;padding-left:12px;display:flex}.gallery-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gallery-search input{width:100%;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;outline:none;font-size:14px}.gallery-quality-filter{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.gallery-quality-filter select{min-width:120px;min-height:46px;box-shadow:none;font-size:14px}.gallery-result-count{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.6}.skin-art-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.gallery-empty{color:var(--muted);background:var(--surface-muted);border-radius:12px;padding:22px 18px;font-size:14px;line-height:1.8}.gallery-clear{min-height:44px;color:var(--primary-deep);text-underline-offset:4px;background:0 0;padding:8px 0;text-decoration:underline}.gallery-load-more{margin-top:20px}@media (max-width:600px){.skin-gallery{gap:28px}.gallery-section-heading{gap:8px;margin-bottom:12px}.gallery-section-heading h2{font-size:20px}.gallery-title{gap:5px 8px}.gallery-count{font-size:12px}.gallery-rail{gap:12px}.gallery-rail>.honor-art-card,.gallery-rail>.skin-art-card{flex-basis:148px}.gallery-expand{padding-left:4px;font-size:12px}.gallery-filters{gap:10px}.gallery-search{flex-basis:100%}.gallery-search input,.gallery-quality-filter select{font-size:16px}.gallery-quality-filter{justify-content:space-between;width:100%}.gallery-quality-filter select{flex:1;max-width:220px}.skin-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skin-art-card figcaption{padding:10px}.skin-quality{font-size:10px;top:8px;left:8px}}.listing-facts h2{margin-bottom:14px}.listing-facts h3{margin-top:25px;margin-bottom:12px;font-size:16px}.facts-source{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.8}.facts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin-top:20px;display:grid}.facts-summary dt{color:var(--muted);margin-bottom:7px;font-size:12px}.facts-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.facts-records{margin:0;padding:0;list-style:none}.facts-records li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 0;font-size:14px;line-height:1.7;display:flex}.facts-records strong{min-width:5em}.facts-records small{color:var(--muted);font-size:12px}@media (max-width:600px){.facts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.facts-records li{gap:6px 12px}}
