/* Portfolio thumbnails keep their grid and provide a direct-image fallback. */
#tok-about-stable-glass-page .kidburg-photo-grid .tok-photo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;border-radius:8px;cursor:zoom-in}
#tok-about-stable-glass-page .kidburg-photo-grid .tok-photo-link:focus-visible{outline:3px solid #a92c7d;outline-offset:5px}
.tok-photo-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;color:#fff;background:rgba(12,11,17,.97);font-family:Manrope,Arial,sans-serif;overflow:hidden}
.tok-photo-viewer::backdrop{background:#0c0b11}
.tok-photo-viewer[open]{display:grid;grid-template-rows:64px minmax(0,1fr) auto;gap:0}
.tok-photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:16px;min-width:0}
.tok-photo-viewer-count{font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;color:#e1dce7}
.tok-photo-viewer button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(38,34,45,.85);color:#fff;font-family:Arial,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.tok-photo-viewer button:hover{background:#5b465f;border-color:rgba(255,255,255,.65)}
.tok-photo-viewer button:focus-visible{outline:3px solid #f5b5dc;outline-offset:4px}
.tok-photo-viewer button[hidden],.tok-photo-viewer [hidden]{display:none!important}
.tok-photo-viewer-close{font-size:36px;line-height:1;font-weight:300}
.tok-photo-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0 76px;cursor:zoom-out;touch-action:pan-y pinch-zoom}
.tok-photo-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default}
.tok-photo-viewer-message{max-width:500px;font-size:16px;line-height:1.6;text-align:center}
.tok-photo-viewer-caption{box-sizing:border-box;margin:0;min-height:56px;max-height:20vh;overflow:auto;padding:16px 80px 20px;text-align:center;font-size:14px;line-height:1.5;color:#ece7f1}
.tok-photo-viewer-prev,.tok-photo-viewer-next{position:absolute;top:50%;transform:translateY(-50%);font-size:42px;line-height:1}
.tok-photo-viewer-prev{left:14px}
.tok-photo-viewer-next{right:14px}
@media(max-width:600px){.tok-photo-viewer[open]{grid-template-rows:64px minmax(0,1fr) auto}.tok-photo-viewer-toolbar{padding:8px 12px}.tok-photo-viewer-stage{padding:0 12px}.tok-photo-viewer-caption{min-height:88px;padding:20px 68px 24px;font-size:13px}.tok-photo-viewer-prev,.tok-photo-viewer-next{top:auto;bottom:18px;transform:none}.tok-photo-viewer-prev{left:12px}.tok-photo-viewer-next{right:12px}}
@media(prefers-reduced-motion:reduce){.tok-photo-viewer,.tok-photo-viewer *{scroll-behavior:auto}}
