/* Scoped illustration layer for help only; no gameplay selectors. */
.sq353-gallery{margin:28px 0 38px;min-width:0}.sq353-gallery-heading{max-width:850px}.sq353-gallery-heading h2{margin:6px 0 12px}.sq353-disclaimer{font-size:14px;color:#b5c7db;line-height:1.65;margin:8px 0}.sq353-hint{font-size:14px;color:#87dce6}.sq353-figures{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.sq353-gallery-overview .sq353-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sq353-figure{min-width:0;margin:0;border:1px solid #31465f;border-radius:14px;background:#111d2c;overflow:hidden}.sq353-image-link{display:block;position:relative;background:#08111d;cursor:zoom-in;text-decoration:none!important}.sq353-image-link picture{display:block}.sq353-image-link img{display:block;width:100%;height:auto;max-width:100%}.sq353-gallery-overview .sq353-image-link{aspect-ratio:16/10;display:grid;align-items:center}.sq353-gallery-overview .sq353-image-link img{aspect-ratio:16/10;object-fit:contain}.sq353-zoom-tag{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:6px;background:#102238;color:#f4d57b;border:1px solid #576874;font-size:12px;font-weight:700}.sq353-figure figcaption{padding:16px 20px}.sq353-figure figcaption h3{font-size:19px;margin:0 0 8px}.sq353-figure figcaption p{font-size:15px;line-height:1.6;margin:0 0 8px;color:#c6d7e6}.sq353-figure figcaption small{font-size:12px;color:#9fb4ca}.sq353-image-link:focus-visible{outline:3px solid #ffd46b;outline-offset:-3px}
.sq353-lightbox:not([open]){display:none}.sq353-lightbox{padding:0;border:1px solid #49617b;border-radius:12px;background:#0b1523;color:#e7eef8;width:min(1500px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh}.sq353-lightbox::backdrop{background:rgba(0,5,12,.9)}.sq353-lightbox-panel{display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;min-width:0}.sq353-lightbox header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #31445b}.sq353-lightbox header h2{font:700 18px/1.4 system-ui;margin:0;flex:1;min-width:150px}.sq353-lightbox-actions{display:flex;gap:10px;flex-wrap:wrap}.sq353-lightbox button{font:600 14px/1.5 system-ui;padding:10px 14px;min-height:44px;background:#1a3049;color:#fff;border:1px solid #56738e;border-radius:7px;cursor:pointer}.sq353-lightbox button:focus-visible,.sq353-lightbox a:focus-visible{outline:3px solid #ffd46b;outline-offset:2px}.sq353-lightbox button[aria-pressed=true]{background:#edd17a;color:#101820}.sq353-image-stage{overflow:auto;min-height:0;padding:10px;background:#050c14;overscroll-behavior:contain}.sq353-image-stage img{display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:67vh;object-fit:contain}.sq353-lightbox.sq353-native .sq353-image-stage img{max-width:none;max-height:none;margin:0}.sq353-lightbox footer{padding:10px 18px;overflow:auto;flex-shrink:0;max-height:22vh}.sq353-lightbox footer p{font:14px/1.55 system-ui;margin:4px 0}.sq353-lightbox footer a{color:#87dce6}
@media(max-width:700px){.sq353-gallery-overview .sq353-figures{grid-template-columns:1fr}.sq353-gallery-overview .sq353-image-link,.sq353-gallery-overview .sq353-image-link img{aspect-ratio:auto}.sq353-figure figcaption{padding:14px 16px}.sq353-figure figcaption h3{font-size:18px}.sq353-lightbox{width:96vw}.sq353-lightbox header{padding:12px;gap:10px}.sq353-lightbox header h2{flex-basis:100%}.sq353-lightbox-actions{width:100%}.sq353-lightbox-actions button{flex:1}.sq353-lightbox footer{padding:10px 12px;max-height:27vh}.sq353-image-stage img{max-height:57vh}.sq353-zoom-tag{right:8px;bottom:8px}}
@media print{.sq353-lightbox,.sq353-zoom-tag,.sq353-hint{display:none!important}.sq353-figure{break-inside:avoid;background:white;border:1px solid #aaa}.sq353-figure figcaption p,.sq353-figure figcaption small,.sq353-disclaimer{color:#222}.sq353-gallery-overview .sq353-figures{grid-template-columns:1fr}.sq353-image-link{background:white}}
