html .app-gallery-section{padding-top:32px}html .app-gallery-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(1180px,100% - 48px);margin-inline:auto;padding:34px;position:relative;overflow:hidden}html .app-gallery-panel>.hud-titlebar{margin:-34px -34px 26px}.app-gallery-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 30px;display:flex}.app-gallery-kicker{letter-spacing:.12em;color:#8fb8ce;margin-bottom:15px;font-size:.62rem;display:block}.app-gallery-heading h2{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;line-height:1.1}.app-gallery-heading p{max-width:580px;color:var(--muted);font-size:.88rem;line-height:1.8}.app-gallery-controls{gap:8px;padding-bottom:5px;display:flex}.app-gallery-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff04;border-radius:12px;place-items:center;transition:background .18s;display:grid}.app-gallery-controls button:hover{background:#ffffff0d}.app-gallery-controls button:disabled{opacity:.3;cursor:default;background:#ffffff04}.screenshot-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#394a62 transparent;gap:22px;padding:3px 2px 22px;display:flex;overflow-x:auto}.screenshot-card{scroll-snap-align:start;flex:0 0 244px}.screenshot-link{border:1px solid var(--line);background:#0b111b;border-radius:16px;place-items:center;height:380px;display:grid;position:relative;overflow:hidden}.screenshot-link>img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.screenshot-link:hover>img{transform:scale(1.025)}.screenshot-expand{color:#fff;background:#101927d9;border:1px solid #ffffff20;border-radius:10px;padding:10px;position:absolute;bottom:12px;right:12px}.screenshot-card figcaption{margin:18px 4px 0}.screenshot-card figcaption strong{font-size:.84rem;font-weight:500;display:block}.screenshot-card figcaption>span{color:var(--muted);margin-top:6px;font-size:.71rem;display:block}.app-gallery-lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:20px;overflow:auto}.app-gallery-lightbox[open]{place-items:center;display:grid}.app-gallery-lightbox::backdrop{backdrop-filter:blur(9px);background:#03080fe6}.app-gallery-lightbox-panel{background:#0a111c;border:1px solid #8eb8ff47;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:min(1100px,100vw - 40px);min-height:0;padding:54px 18px 18px;display:grid;position:relative;box-shadow:0 30px 90px #000000a6}.app-gallery-lightbox-figure{text-align:center;grid-column:2;min-width:0;margin:0}.app-gallery-lightbox-figure img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);margin:0 auto;display:block}.app-gallery-lightbox-figure figcaption{margin:12px 0 0}.app-gallery-lightbox-figure figcaption strong{font-size:.84rem;font-weight:600;display:block}.app-gallery-lightbox-figure figcaption span{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.app-gallery-lightbox-close,.app-gallery-lightbox-nav{color:#fff;cursor:pointer;background:#121c2bf2;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-gallery-lightbox-close{z-index:2;font:inherit;font-size:1.35rem;line-height:1;position:absolute;top:12px;right:12px}.app-gallery-lightbox-nav:hover,.app-gallery-lightbox-nav:focus-visible,.app-gallery-lightbox-close:hover,.app-gallery-lightbox-close:focus-visible{border-color:var(--brand2);background:#17263b}.app-gallery-lightbox-prev{grid-column:1;justify-self:start}.app-gallery-lightbox-next{grid-column:3;justify-self:end}.app-gallery-lightbox-help{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px 0 0;font-size:.68rem}@media (width<=640px){html .app-gallery-section{padding-top:24px}html .app-gallery-panel{width:calc(100% - 28px);padding:24px 20px}html .app-gallery-panel>.hud-titlebar{margin:-24px -20px 20px}.app-gallery-heading{flex-direction:column;align-items:flex-start;gap:20px}.app-gallery-controls{align-self:flex-end}.screenshot-card{flex-basis:224px}.screenshot-link{height:356px}.app-gallery-lightbox{padding:10px}.app-gallery-lightbox-panel{border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;width:calc(100vw - 20px);padding:52px 8px 14px}.app-gallery-lightbox-figure img{border-radius:10px;max-height:calc(100dvh - 210px)}.app-gallery-lightbox-close,.app-gallery-lightbox-nav{width:36px;height:36px}}
