.pf-gallery{min-width:0;color:var(--ink);flex-direction:column;gap:12px;display:flex}.pf-stage{aspect-ratio:3/2;touch-action:pan-y;background:#fff;border:1px solid #dde2e7;border-radius:0;outline:none;width:100%;min-width:0;position:relative;overflow:hidden}.pf-stage--gaming,.pf-stage--tall{aspect-ratio:5/4}.pf-stage:focus-visible{outline:2px solid var(--deep-teal);outline-offset:3px}.pf-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:12px;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translate(24px)}.pf-slide.is-active{opacity:1;pointer-events:auto;transform:none}.pf-slide--bottom{padding-bottom:0}.pf-figure-trigger{cursor:zoom-in;width:100%;min-width:0;height:100%;min-height:0;color:inherit;text-align:initial;background:#fff;border:0;border-radius:0;padding:0;display:block}.pf-figure-trigger:focus-visible{outline:2px solid var(--deep-teal);outline-offset:-2px}.pf-svg-host{background:#fff;width:100%;height:100%;display:block}.pf-figure-trigger .pf-svg-host{pointer-events:none}.pf-svg-host>svg{background:#fff;width:100%;height:100%;display:block}.pf-nav{z-index:3;width:44px;height:44px;color:var(--ink);opacity:0;cursor:pointer;background:#fffffff2;border:1px solid #dde2e7;border-radius:0;justify-content:center;align-items:center;margin-top:-22px;padding:0;font-family:Arial,sans-serif;font-size:30px;line-height:1;transition:opacity .2s,border-color .2s;display:flex;position:absolute;top:50%}.pf-prev{left:12px}.pf-next{right:12px}.pf-stage:hover .pf-nav,.pf-stage:focus-within .pf-nav,.pf-nav:focus-visible{opacity:1}.pf-nav:hover{border-color:#aeb8c2}.pf-nav:focus-visible,.pf-enlarge:focus-visible,.pf-indicators>button:focus-visible{outline:2px solid var(--deep-teal);outline-offset:2px}.pf-gallery-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-width:0;display:flex}.pf-gallery-meta{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.pf-counter{color:var(--deep-teal);font-variant-numeric:tabular-nums;white-space:nowrap;font:13px/1.6 IBM Plex Mono,monospace}.pf-caption{color:var(--muted);font-size:14px;line-height:1.5}.pf-gallery-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pf-enlarge{color:#33414e;letter-spacing:.06em;cursor:pointer;background:#fff;border:1px solid #dde2e7;border-radius:0;align-items:center;gap:8px;min-height:34px;padding:0 12px;font:12px/1.5 IBM Plex Mono,monospace;display:inline-flex}.pf-enlarge:hover{color:var(--ink);border-color:#aeb8c2}.pf-indicators{gap:8px;display:flex}.pf-indicators>button{cursor:pointer;background:0 0;border:0;border-radius:0;width:44px;height:28px;padding:0;position:relative}.pf-indicators>button:before{content:"";background:#dde2e7;height:2px;position:absolute;top:13px;left:0;right:0}.pf-indicators i{background:var(--deep-teal);height:2px;position:absolute;top:13px;left:0}.pf-gaming-composite{grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:24px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.pf-gaming-notes{border-top:1px solid #dde2e7;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pf-gaming-notes li{border-bottom:1px solid #dde2e7;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:10px 0;display:grid}.pf-note-number{color:#fff;background:#2e52f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font:500 11.5px/1 IBM Plex Mono,monospace;display:flex}.pf-gaming-notes li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-gaming-notes b{color:var(--ink);font:600 16px/1.25 Barlow,sans-serif}.pf-gaming-notes li>div>span{color:var(--muted);font:14px/1.45 IBM Plex Sans,sans-serif}.pf-lightbox{z-index:1000;background:#0b1926db;justify-content:center;align-items:center;padding:56px 16px 24px;display:flex;position:fixed;inset:0}.pf-lightbox-figure{background:#fff;flex:none;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.pf-lightbox-figure>svg{background:#fff;width:100%;height:100%;display:block}.pf-lightbox-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;font:28px/1 Arial,sans-serif;display:flex;position:absolute}.pf-lightbox-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (hover:none),(pointer:coarse){.pf-nav{opacity:1}}@media (width<=759px){.pf-stage--tall,.pf-stage--gaming{aspect-ratio:4/5}.pf-slide{padding:6px}.pf-slide--bottom{padding-bottom:0}.pf-gaming-composite{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px}.pf-gaming-notes li{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:7px 0}.pf-note-number{width:20px;height:20px;font-size:10px}.pf-gaming-notes b{font-size:13px;line-height:1.2}.pf-gaming-notes li>div>span{font-size:11px;line-height:1.35}.pf-gallery-controls{gap:10px}.pf-prev{left:6px}.pf-next{right:6px}}@media (prefers-reduced-motion:reduce){.pf-gallery .pf-slide,.pf-gallery .pf-nav,.pf-gallery .pf-enlarge{transition:none!important;animation:none!important}.pf-gallery .pf-slide{transform:none}.pf-gallery .pf-indicators i{transition:none!important;animation:none!important}}
