/* Shared, on-demand Holy Trinity portrait gallery. */
.fg-worn-gallery{display:inline-block;color:#f3efe6;font-family:Arial,sans-serif}
.fg-worn-gallery *{box-sizing:border-box}
.fg-worn-gallery [hidden]{display:none!important}
.fg-worn-gallery button{font:inherit;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.fg-worn-gallery .fg-worn-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:4px 0;background:transparent;border:0;border-bottom:1px solid #8b927b;color:inherit;font-size:11px;line-height:1.3;white-space:nowrap}
.fg-worn-gallery .fg-worn-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.fg-worn-gallery .fg-worn-trigger:hover{color:#fff;border-color:#fff}
.fg-worn-gallery button:focus-visible,.fg-worn-gallery [tabindex]:focus-visible{outline:2px solid #d5bc83;outline-offset:3px}
.fg-worn-gallery--collection{display:block;text-align:center;margin:0 0 26px}
.fg-worn-gallery--collection .fg-worn-trigger{padding:10px 18px;min-height:44px;border:1px solid #c5a46d77;background:#1b2017;font-size:13px}
.fg-worn-gallery .fg-worn-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px),calc((100svh - 150px)*.75 + 24px));height:max-content;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:0 12px;background:#171c14;color:#f3efe6;border:1px solid #89917466;border-radius:12px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0009;z-index:1001;text-align:left;font-family:Arial,sans-serif}
.fg-worn-gallery .fg-worn-dialog:not([open]){display:none}
.fg-worn-dialog::backdrop{background:#080b08dc;backdrop-filter:blur(12px)}
.fg-worn-gallery .fg-worn-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;margin:0;min-height:64px}
.fg-worn-gallery .fg-worn-heading p{margin:0 0 4px;color:#afb69f;font-size:8px;line-height:1.2;letter-spacing:.2em}
.fg-worn-gallery .fg-worn-heading h2{margin:0;font:500 16px/1.25 Arial,sans-serif;letter-spacing:0;color:#f3efe6}
.fg-worn-gallery .fg-worn-close,.fg-worn-gallery .fg-worn-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #7c866055;color:#f3efe6;background:transparent;line-height:1;font-size:23px}
.fg-worn-gallery .fg-worn-close:hover,.fg-worn-gallery .fg-worn-controls button:hover{background:#303727}
.fg-worn-gallery .fg-worn-stage{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#252b20;touch-action:pan-y}
.fg-worn-gallery .fg-worn-slide{width:100%;height:100%;margin:0}
.fg-worn-gallery .fg-worn-slide img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;user-select:none}
.fg-worn-gallery .fg-worn-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;margin:0;padding:8px 0;border:0}
.fg-worn-gallery .fg-worn-controls [data-worn-count]{font-size:11px;letter-spacing:.16em;color:#c0c6b2;margin:0}
@media(max-width:700px){.fg-ht .fg-worn-gallery .fg-worn-trigger{font-size:9px;gap:5px}}
