*, *::before, *::after { box-sizing: border-box; } html { overscroll-behavior-y: auto; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; } body.sg-body { margin: 0; padding: 0; min-height: 100vh; display: flex; justify-content: center; } .sg-container { width: 100%; max-width: 480px; margin: 40px auto; padding: 72px 20px 40px; border-radius: 20px; box-sizing: border-box; position: relative; display: flex; flex-direction: column; } @media (max-width: 500px) { .sg-container { margin: 0; border-radius: 0; min-height: 100vh; } } .action-btn { position: absolute; top: 20px; background: transparent; border: none; cursor: pointer; padding: 8px; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; text-decoration: none; z-index: 5; } .top-right { right: 20px; } .share-svg { width: 20px; height: 20px; flex-shrink: 0; } .top-left { left: 20px; } .action-btn .custom-icon { width: 22px; height: 22px; object-fit: contain; display: block; } .custom-icon { width: 22px; height: 22px; object-fit: contain; display: block; flex-shrink: 0; } .sg-profile { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 28px; margin-top: 0; width: 100%; } .sg-logo { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; object-position: top center; margin-bottom: 16px; display: block; flex-shrink: 0; overflow: hidden; } .sg-logo-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transform-origin: 50% 50%; } .sg-hero { width: 100%; margin-bottom: 16px; overflow: hidden; position: relative; flex-shrink: 0; } .sg-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transform-origin: 50% 50%; } .sg-hero--frame { aspect-ratio: 4 / 5; border-radius: 24px; } .sg-hero--fade { aspect-ratio: 3 / 4; width: calc(100% + 40px); margin: -72px 0 8px; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); } @media (max-width: 500px) { .sg-hero--frame { border-radius: 0; } } .sg-title { font-size: 1.5rem; font-weight: bold; margin: 0 0 8px 0; line-height: 1.2; word-wrap: break-word; max-width: 100%; padding-right: 44px; padding-left: 44px; } .sg-desc { font-size: 0.95rem; line-height: 1.5; margin: 0 0 20px 0; width: 100%; max-width: 90%; word-wrap: break-word; white-space: pre-wrap; text-align: left; } .social-icons-row { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 4px; } .social-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; text-decoration: none; overflow: hidden; } .social-icon .custom-icon { width: 20px; height: 20px; object-fit: contain; display: block; flex-shrink: 0; } .social-icon .social-glyph { width: 22px; height: 22px; object-fit: contain; display: block; flex-shrink: 0; filter: brightness(0) invert(1); } .social-abbr { color: #ffffff; font-weight: 700; font-size: 13px; letter-spacing: 0.3px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .sg-links { display: flex; flex-direction: column; gap: 12px; width: 100%; } .sg-btn { display: flex; align-items: center; padding: 14px 16px; border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.25s ease; box-sizing: border-box; width: 100%; position: relative; } .link-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; margin-right: 14px; } .sg-btn.has-banner { flex-direction: column; align-items: stretch; } .btn-banner { width: 100%; aspect-ratio: 16 / 9; margin-bottom: 12px; border-radius: 8px; overflow: hidden; background: rgba(0, 0, 0, 0.15); } .btn-banner-img { width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: 50% 50%; } .sg-btn.has-banner .btn-text { width: 100%; text-align: center; } .button-icon { width: 22px; height: 22px; object-fit: contain; display: block; } .btn-glyph { display: inline-block; vertical-align: middle; flex: 0 0 auto; width: 22px; height: 22px; margin-right: 12px; background-color: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; } .btn-glyph-spacer { display: inline-block; flex: 0 0 auto; width: 22px; margin-left: 12px; } .btn-thumb { flex: 0 0 auto; width: 48px; height: 48px; margin-right: 12px; border-radius: 10px; overflow: hidden; background: rgba(0, 0, 0, 0.15); } .btn-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: 50% 50%; } .btn-thumb-spacer { flex: 0 0 auto; width: 48px; margin-left: 12px; } @media (max-width: 500px) { .btn-thumb-spacer, .btn-glyph-spacer, .sg-dd-lead { display: none; } } .btn-text { font-size: 1rem; font-weight: 500; flex-grow: 1; word-wrap: break-word; overflow-wrap: break-word; min-width: 0; text-align: center; } .btn-title { display: block; } .btn-desc { display: block; margin-top: 3px; font-size: 0.8em; font-weight: 400; line-height: 1.35; opacity: 0.72; word-wrap: break-word; overflow-wrap: break-word; } .sg-btn.has-badge .btn-text { padding-top: 22px; } .sg-btn.has-banner.has-badge .btn-text { padding-top: 0; } .sg-btn.has-banner.has-badge .btn-banner { margin-top: 22px; } .btn-badge { position: absolute; right: 12px; top: 9px; z-index: 2; padding: 2px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; line-height: 1.4; white-space: nowrap; pointer-events: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-color: currentColor; } @supports (color: color-mix(in srgb, red 50%, transparent)) { .btn-badge { border-color: color-mix(in srgb, currentColor 55%, transparent); } } .sg-btn.is-highlight { outline: 2px solid currentColor; outline-offset: -5px; --sg-glow: drop-shadow(0 0 4px currentColor) drop-shadow(0 0 14px currentColor); filter: var(--sg-glow); } .sg-btn.is-highlight:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; } .btn-date { position: relative; z-index: 1; flex: 0 0 auto; width: 48px; min-height: 48px; margin-right: 12px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.05; padding: 4px 2px; box-sizing: border-box; } .btn-date::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: currentColor; opacity: 0.1; } .btn-date-big { display: block; font-size: 1.05rem; font-weight: 700; } .btn-date-small { display: block; margin-top: 1px; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; opacity: 0.75; } .btn-date-multi { display: block; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.02em; word-spacing: -1px; } .sg-termin-serie { display: flex; flex-direction: column; gap: 8px; width: 100%; } .sg-termin-serienkopf .btn-banner:last-child { margin-bottom: 0; } .sg-termin-inner { display: flex; align-items: center; width: 100%; } .sg-termin .sg-termin-inner .btn-text { width: auto; } .sg-termin-heading { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; text-align: center; opacity: 0.55; margin-bottom: -4px; } .sg-textblock, .sg-link-heading { display: flex; flex-direction: column; width: 100%; text-align: center; overflow-wrap: break-word; } .sg-textblock-divider, .sg-link-heading-line { width: 100%; height: 1px; background: currentColor; opacity: 0.18; } .sg-textblock-heading, .sg-link-heading-text { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.04em; opacity: 0.9; } .sg-textblock-body, .sg-link-heading-sub { font-size: 0.85rem; line-height: 1.5; opacity: 0.8; } .sg-textblock-divider + .sg-textblock-heading, .sg-textblock-divider + .sg-textblock-body, .sg-link-heading-line + .sg-link-heading-text, .sg-link-heading-line + .sg-link-heading-sub { margin-top: 10px; } .sg-textblock-heading + .sg-textblock-body, .sg-link-heading-text + .sg-link-heading-sub { margin-top: 4px; } .sg-dropdown { display: flex; flex-direction: column; width: 100%; min-width: 0; } .sg-dd-head { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-shadow: inherit; text-align: inherit; background-color: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; } .sg-dd-arrow { flex: 0 0 auto; width: 22px; margin-left: 12px; text-align: center; font-size: 0.9em; line-height: 1; opacity: 0.65; transition: transform 0.2s ease; } .sg-dropdown.is-open .sg-dd-arrow { transform: rotate(180deg); } .sg-dd-lead { flex: 0 0 auto; width: 22px; margin-right: 12px; } .sg-dd-panel { width: 100%; min-width: 0; margin-top: 8px; } .sg-dd-panel[hidden] { display: none; } .sg-dd-row { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: none; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; } .sg-dd-row::-webkit-scrollbar { display: none; } .sg-dd-row > *, .gallery-slider > * { translate: var(--sg-pull, 0px); } .sg-dd-row.sg-pulling-back > *, .gallery-slider.sg-pulling-back > * { transition: translate 260ms cubic-bezier(0.22, 1, 0.36, 1); } .sg-dd-card { flex: 0 0 62%; max-width: 220px; min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; box-sizing: border-box; padding: 10px; border-radius: var(--sg-karte-radius, 10px); border: var(--sg-karte-rand, 1px solid rgba(128, 128, 128, 0.30)); background: var(--sg-karte-bg, rgba(128, 128, 128, 0.12)); box-shadow: var(--sg-karte-schatten, none); color: inherit; text-align: left; text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; } a.sg-dd-card:hover { background: var(--sg-karte-bg-an, rgba(128, 128, 128, 0.20)); border: var(--sg-karte-rand-an, 1px solid rgba(128, 128, 128, 0.45)); } .sg-dd-img { display: block; width: 100%; aspect-ratio: 16 / 9; margin-bottom: 8px; border-radius: var(--sg-karte-bild-radius, 6px); overflow: hidden; background: var(--sg-karte-bild-bg, rgba(0, 0, 0, 0.15)); } .sg-dd-img-el { width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: 50% 50%; } .sg-dd-card-title { display: block; font-size: 0.88rem; font-weight: 600; line-height: 1.3; overflow-wrap: break-word; } .sg-dd-card-text { display: block; margin-top: 4px; font-size: 0.76rem; line-height: 1.4; opacity: 0.8; overflow-wrap: break-word; } .featured-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 20px; border-radius: 14px; margin-bottom: 20px; text-decoration: none; color: inherit; transition: transform 0.25s ease; box-sizing: border-box; width: 100%; } .featured-card:hover { transform: translateY(-2px); } .featured-icon-wrapper { margin-bottom: 14px; display: flex; align-items: center; justify-content: center; } .featured-main-icon { width: 36px; height: 36px; object-fit: contain; display: block; } .featured-title { font-size: 1.2rem; font-weight: 700; margin: 0 0 6px 0; line-height: 1.3; } .featured-subtitle { font-size: 0.88rem; margin: 0 0 16px 0; opacity: 0.8; line-height: 1.4; } .featured-action-btn { display: inline-block; padding: 10px 26px; border-radius: 8px; font-size: 0.95rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: opacity 0.2s ease; } .featured-thumb { position: relative; width: 100%; aspect-ratio: 16 / 9; margin-bottom: 14px; border-radius: 12px; overflow: hidden; background: rgba(0, 0, 0, 0.18); } .featured-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; } .featured-play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; background: rgba(0, 0, 0, 0.55); display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.2s ease; } .featured-play::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; margin-left: 4px; } .featured-card.is-thumb:hover .featured-play { background: rgba(0, 0, 0, 0.78); transform: scale(1.06); } .legal-footer { margin-top: 36px; display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 0.8rem; opacity: 0.55; } .legal-footer a { color: inherit; text-decoration: none; } .legal-footer a:hover { text-decoration: underline; } .legal-footer span { cursor: default; } img { max-width: 100%; height: auto; } .sg-desc b, .sg-desc strong, .sg-textblock-body b, .sg-textblock-body strong { font-weight: bold; } .sg-desc i, .sg-desc em, .sg-textblock-body i, .sg-textblock-body em { font-style: italic; } .sg-desc u, .sg-textblock-body u { text-decoration: underline; } .sg-desc s, .sg-desc strike, .sg-textblock-body s, .sg-textblock-body strike { text-decoration: line-through; } .twitch-module { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #ffffff; background: #9146ff; border-radius: 12px; padding: 13px 16px; font-weight: 600; transition: opacity 0.2s ease, transform 0.2s ease; } .twitch-module:hover { transform: translateY(-1px); } .twitch-module.is-offline { opacity: 0.6; } .twitch-glyph { width: 18px; height: 18px; object-fit: contain; filter: brightness(0) invert(1); flex-shrink: 0; } .twitch-wordmark { font-weight: 800; letter-spacing: 0.2px; flex-shrink: 0; } .twitch-handle { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .twitch-status { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); font-size: 0.78rem; font-weight: 700; flex-shrink: 0; } .twitch-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.6); flex-shrink: 0; } .twitch-module.is-live .twitch-status { background: rgba(255, 56, 56, 0.92); } .twitch-module.is-live .twitch-dot { background: #ffffff; animation: twitchPulse 1.8s infinite; } .twitch-module.is-offline .twitch-dot { background: rgba(255, 255, 255, 0.45); } @keyframes twitchPulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); } 70% { box-shadow: 0 0 0 7px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } } @media (prefers-reduced-motion: reduce) { .twitch-module.is-live .twitch-dot { animation: none; } } .twitch-banner .twitch-handle { font-weight: 600; } .twitch-banner .twitch-status { margin-left: auto; } .twitch-card { flex-direction: column; align-items: stretch; gap: 10px; padding: 16px; } .twitch-card .twitch-top { display: flex; align-items: center; gap: 8px; } .twitch-card .twitch-brand { font-weight: 800; font-size: 0.95rem; letter-spacing: 0.2px; } .twitch-card .twitch-top .twitch-status { margin-left: auto; } .twitch-thumb-wrap { display: none; width: 100%; border-radius: 8px; overflow: hidden; background: rgba(0, 0, 0, 0.25); } .twitch-thumb { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; } .twitch-card .twitch-handle { font-size: 1.15rem; font-weight: 700; } .twitch-card .twitch-meta { font-size: 0.85rem; opacity: 0.85; } .twitch-card .twitch-meta:empty { display: none; } .twitch-card .twitch-cta { align-self: flex-start; background: rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 8px; font-size: 0.9rem; font-weight: 700; } .gallery-module { width: 100%; } .gallery-slider { display: flex; overflow-x: auto; overscroll-behavior-x: none; scroll-snap-type: x mandatory; border-radius: 12px; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .gallery-slider::-webkit-scrollbar { display: none; } .gallery-slider .gallery-img { flex: 0 0 100%; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; scroll-snap-align: center; } .gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .gallery-grid .gallery-img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; } .gallery-masonry { column-count: 2; column-gap: 8px; } .gallery-masonry .gallery-img { width: 100%; margin-bottom: 8px; border-radius: 10px; display: block; } .gallery-dots { display: flex; gap: 6px; justify-content: center; margin-top: 8px; } .gallery-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: 0.3; transition: opacity 0.2s; position: relative; cursor: pointer; } .gallery-dot::after { content: ''; position: absolute; inset: -7px; } .gallery-dot.is-active { opacity: 0.9; } .gallery-dot:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; } .page-bg-layer { position: fixed; inset: 0; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; transform: scale(1.06); pointer-events: none; } .page-bg-layer.is-animated { animation: bgDrift 30s ease-in-out infinite alternate; } @keyframes bgDrift { from { transform: scale(1.06); } to { transform: scale(1.18); } } .page-bg-overlay { position: fixed; inset: 0; z-index: 0; pointer-events: none; } body.has-page-bg .sg-container { position: relative; z-index: 1; } .sg-loading { position: fixed; inset: 0; z-index: 9999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; background: #061a22; transition: opacity 0.35s ease; } .sg-loading.is-hidden { opacity: 0; pointer-events: none; } .sg-loading-badge { position: relative; width: 104px; height: 104px; display: flex; align-items: center; justify-content: center; } .sg-loading-ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(42, 225, 232, 0.30); border-top-color: #2ae1e8; animation: sg-loading-spin 0.9s linear infinite; } .sg-loading-logo { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(42, 225, 232, 0.35)); } .sg-loading-text { margin: 0; color: #8ea6ae; font-size: 0.85rem; letter-spacing: 0.02em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } @keyframes sg-loading-spin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .sg-loading-ring { animation-duration: 2.2s; } } .imprint-dialog { border: none; padding: 0; background: transparent; width: min(560px, 92vw); color: #eafbfc; } .imprint-dialog::backdrop { background: rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); } .imprint-card { position: relative; background: #0c181d; border: 1px solid rgba(42, 225, 232, 0.25); border-radius: 16px; padding: 26px 24px; max-height: 86vh; overflow-y: auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); } .imprint-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 8px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); color: #cfe6ea; font-size: 16px; line-height: 1; cursor: pointer; } .imprint-close:hover { background: rgba(255, 255, 255, 0.13); } .imprint-title { margin: 0 0 16px; font-size: 1.2rem; color: #eafbfc; } .imprint-body { font-size: 0.95rem; line-height: 1.55; } .imprint-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: #6f9aa3; font-weight: 700; margin: 14px 0 4px; } .imprint-label:first-child { margin-top: 0; } .imprint-block { margin: 0 0 4px; white-space: pre-line; color: #dfeef0; } .sg-lightbox { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: none; background: transparent; overflow: hidden; color: #eafbfc; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .sg-lightbox[open] { display: flex; align-items: center; justify-content: center; } .sg-lightbox::backdrop { background: rgba(0, 0, 0, 0.86); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); } .sg-lightbox-card { display: flex; flex-direction: column; align-items: center; gap: 10px; width: min(960px, 92vw); max-height: 94vh; } .sg-lightbox-stage { display: flex; width: 100%; height: 70vh; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain; } .sg-lightbox-stage::-webkit-scrollbar { display: none; } .sg-lightbox-stage > * { translate: var(--sg-pull, 0px); } .sg-lightbox-stage.sg-pulling-back > * { transition: translate 260ms cubic-bezier(0.22, 1, 0.36, 1); } .sg-lightbox-slide { flex: 0 0 100%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; scroll-snap-align: center; } .sg-lightbox-img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55); } .sg-lightbox-cap { margin: 0; max-width: min(680px, 92vw); max-height: 18vh; overflow-y: auto; overscroll-behavior: contain; text-align: center; font-size: 0.92rem; line-height: 1.5; color: #dfeef0; } .sg-lightbox-count { font-size: 0.75rem; letter-spacing: 0.08em; color: #7fa8b0; } .sg-lightbox-close, .sg-lightbox-prev, .sg-lightbox-next { position: absolute; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); color: #eafbfc; font-family: inherit; line-height: 1; cursor: pointer; -webkit-appearance: none; appearance: none; } .sg-lightbox-close { top: 14px; right: 14px; font-size: 17px; } .sg-lightbox-prev { left: 10px; top: 50%; transform: translateY(-50%); font-size: 26px; } .sg-lightbox-next { right: 10px; top: 50%; transform: translateY(-50%); font-size: 26px; } .sg-lightbox-close:hover, .sg-lightbox-prev:hover, .sg-lightbox-next:hover { background: rgba(255, 255, 255, 0.17); } .sg-lightbox-close:focus-visible, .sg-lightbox-prev:focus-visible, .sg-lightbox-next:focus-visible { outline: 2px solid rgba(42, 225, 232, 0.8); outline-offset: 2px; } .gallery-img { cursor: zoom-in; } .gallery-img:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.85); outline-offset: 2px; }
