﻿.app-gallery-stage{width:100%;margin:0 0 18px}.shot-gallery{--shot-gap:10px;--shot-pad:14px;--shot-radius:14px;--shot-ratio:9/16;--shot-w:clamp(118px, 24vw, 156px);--shot-border:rgba(60, 64, 67, 0.12);--shot-accent:#7bbf3a;--shot-accent-soft:rgba(123, 191, 58, 0.14);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.shot-gallery-panel{padding:var(--shot-pad);border-radius:18px;border:1px solid rgba(60,64,67,.1);background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.06),0 8px 24px rgba(60,64,67,.06)}.shot-gallery-panel--stage{padding:16px}.shot-gallery-panel--dl{padding:14px;border-radius:16px}.shot-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-width:0}.shot-gallery__head-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.shot-gallery__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);color:var(--shot-accent);box-shadow:inset 0 0 0 1px rgba(123,191,58,.2)}.shot-gallery__titles{min-width:0;flex:1 1 auto}.shot-gallery__title{margin:0;font-size:clamp(.94rem, 2.4vw, 1.0625rem);font-weight:800;color:#202124;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-gallery__meta{margin:2px 0 0;font-size:.75rem;color:#80868b;line-height:1.35}.shot-gallery__count{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:800;color:#1e8e3e;background:var(--shot-accent-soft);border:1px solid rgba(123,191,58,.22);font-variant-numeric:tabular-nums}.shot-gallery__toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(60,64,67,.12);background:#f8f9fa;color:#5f6368;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.shot-gallery__toggle:focus-visible,.shot-gallery__toggle:hover{background:var(--shot-accent-soft);border-color:rgba(123,191,58,.28);color:#1e8e3e;outline:0}.shot-gallery__toggle-ico{display:inline-flex;line-height:0;transition:transform .15s}.shot-gallery.is-collapsed .shot-gallery__toggle-ico{transform:rotate(180deg)}.shot-gallery__body{overflow:hidden}.shot-gallery.is-collapsed .shot-gallery__body{display:none}.shot-gallery__dots{display:flex;justify-content:center;align-items:center;gap:5px;margin:0 0 10px}.shot-gallery__dot{width:6px;height:6px;border-radius:999px;background:rgba(128,134,139,.35);transition:width .14s,background .14s}.shot-gallery__dot.is-active{width:20px;background:var(--shot-accent)}.shot-gallery__rail{position:relative;display:flex;align-items:stretch;gap:0}.shot-gallery__nav{display:none;flex-shrink:0;align-self:center;width:36px;height:36px;margin-inline:4px;border:1px solid rgba(60,64,67,.12);border-radius:12px;background:#fff;color:#3c4043;cursor:pointer;box-shadow:0 2px 8px rgba(60,64,67,.08);transition:background .12s,border-color .12s,transform .12s}.shot-gallery__nav:focus-visible,.shot-gallery__nav:hover{background:var(--shot-accent-soft);border-color:rgba(123,191,58,.3);outline:0}.shot-gallery__nav:active{transform:scale(.96)}.shot-gallery__nav[hidden]{display:none!important}.shot-gallery__viewport{position:relative;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:max(8px,env(safe-area-inset-left,0px));scrollbar-width:none;mask-image:linear-gradient(to left,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.shot-gallery__viewport::-webkit-scrollbar{display:none}.shot-gallery__track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--shot-gap);margin:0;padding:2px 8px 8px;list-style:none;min-width:min-content}.shot-gallery__cell{flex:0 0 var(--shot-w);width:var(--shot-w);max-width:var(--shot-w);scroll-snap-align:center;scroll-snap-stop:always}.shot-gallery__btn{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--shot-border);border-radius:var(--shot-radius);background:#f8f9fa;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px rgba(60,64,67,.08);transition: opacity .14s,box-shadow .14s,transform .12s}.shot-gallery__btn:hover{border-color:rgba(123,191,58,.45);box-shadow:0 8px 20px rgba(123,191,58,.16);transform:translateY(-2px)}.shot-gallery__btn:focus-visible{outline:rgba(123,191,58,.55) solid 2px;outline-offset:2px}.shot-gallery__btn:active{transform:scale(.98)}.shot-gallery__img{display:block;width:100%;aspect-ratio:var(--shot-ratio);height:auto;max-height:240px;object-fit:cover;object-position:center top;background:#e8eaed}.shot-gallery__zoom{position:absolute;inset-inline-end:8px;inset-block-end:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:rgba(32,33,36,.72);color:#fff;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.shot-gallery__btn:focus-visible .shot-gallery__zoom,.shot-gallery__btn:hover .shot-gallery__zoom{opacity:1;transform:translateY(0)}.shot-gallery.is-pending .shot-gallery__img--pending{object-fit:contain;background:linear-gradient(110deg,#e8eaed 8%,#f8f9fa 18%,#e8eaed 33%);background-size:200% 100%;animation:1.2s ease-in-out infinite shot-gallery-shimmer}.shot-gallery .shot-gallery__img--loaded{animation:.28s shot-gallery-fade;opacity:1}@keyframes shot-gallery-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes shot-gallery-fade{from{opacity:.4}to{opacity:1}}@media (max-width:767px){.app-gallery-stage{margin-bottom:14px}.shot-gallery{--shot-gap:8px;--shot-pad:12px;--shot-w:min(62vw, 188px);--shot-radius:12px}.shot-gallery__img{max-height:220px}.shot-gallery__viewport{scroll-padding-inline:max(8vw,8px);mask-image:linear-gradient(to left,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.shot-gallery__cell:first-child{scroll-snap-align:start}.shot-gallery__cell:last-child{scroll-snap-align:end}}@media (min-width:768px){.shot-gallery{--shot-w:142px;--shot-gap:12px}.shot-gallery__cell{scroll-snap-align:start}.shot-gallery__nav{display:inline-flex;align-items:center;justify-content:center}.shot-gallery__nav[hidden]{display:none!important}}@media (min-width:1100px){.shot-gallery{--shot-w:150px}}html.site-dark .shot-gallery-panel,html[data-apk-theme-dark] .shot-gallery-panel{background:#1e293b;border-color:rgba(148,163,184,.2);box-shadow:0 8px 24px rgba(0,0,0,.25)}html.site-dark .shot-gallery__title,html[data-apk-theme-dark] .shot-gallery__title{color:#f1f5f9}html.site-dark .shot-gallery__meta,html[data-apk-theme-dark] .shot-gallery__meta{color:#94a3b8}html.site-dark .shot-gallery__badge,html[data-apk-theme-dark] .shot-gallery__badge{background:rgba(34,197,94,.15);color:#4ade80}html.site-dark .shot-gallery__toggle,html[data-apk-theme-dark] .shot-gallery__toggle{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.2);color:#cbd5e1}html.site-dark .shot-gallery__btn,html[data-apk-theme-dark] .shot-gallery__btn{background:#0f172a;border-color:rgba(148,163,184,.18)}html.site-dark .shot-gallery__img,html[data-apk-theme-dark] .shot-gallery__img{background:#334155}html.site-dark .shot-gallery__nav,html[data-apk-theme-dark] .shot-gallery__nav{background:#1e293b;border-color:rgba(148,163,184,.2);color:#e2e8f0}.shot-gallery--showcase{--showcase-gap:8px;--showcase-radius:14px}.shot-gallery__showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,32%);gap:var(--showcase-gap);align-items:stretch;min-width:0}.shot-gallery__hero-cell{min-width:0}.shot-gallery__hero-btn{height:100%;min-height:240px;border-width:1px;border-color:rgba(13,148,136,.22);box-shadow:0 4px 18px rgba(13,148,136,.12),inset 0 0 0 1px rgba(255,255,255,.4)}.shot-gallery__hero-btn .shot-gallery__img{max-height:none;min-height:240px;height:100%;object-fit:cover}.shot-gallery__stack{display:flex;flex-direction:column;gap:var(--showcase-gap);min-width:0}.shot-gallery__stack-item{position:relative;flex:1 1 0;min-height:0}.shot-gallery__stack-btn{width:100%;height:100%;min-height:72px;border-radius:12px;opacity:.92;transition:opacity .15s,border-color .15s,box-shadow .15s,transform .12s}.shot-gallery__stack-btn .shot-gallery__img{max-height:none;min-height:72px;height:100%}.shot-gallery__stack-btn.is-active,.shot-gallery__stack-btn:focus-visible,.shot-gallery__stack-btn:hover{opacity:1;border-color:rgba(13,148,136,.45);box-shadow:0 4px 14px rgba(13,148,136,.14);outline:0}.shot-gallery__stack-btn.is-active{box-shadow:0 0 0 2px rgba(13,148,136,.28),0 4px 14px rgba(13,148,136,.16)}.shot-gallery__stack-btn--more .shot-gallery__img{filter:brightness(.72)}.shot-gallery__more-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(15,23,42,.52);color:#fff;font-size:1rem;font-weight:900;pointer-events:none;letter-spacing:.02em}.shot-gallery__expand-wrap{display:flex;flex-direction:column;gap:10px}.shot-gallery__expand-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;border:1px dashed rgba(13,148,136,.32);border-radius:12px;background:rgba(13,148,136,.06);color:#0f766e;font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.shot-gallery__expand-toggle:focus-visible,.shot-gallery__expand-toggle:hover{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.45);outline:0}.shot-gallery__expand-toggle[aria-expanded=true]{background:#fff;border-style:solid;border-color:#e2e8f0;color:#64748b}.shot-gallery__extra[hidden]{display:none!important}.shot-gallery__extra{overflow:hidden;animation:.22s ease-out both shot-gallery-fade}.shot-gallery__extra-track{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 0 4px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shot-gallery__extra-track::-webkit-scrollbar{display:none}.shot-gallery__extra-cell{flex:0 0 clamp(88px,22vw,118px);scroll-snap-align:start}.shot-gallery__extra-btn{min-height:140px}.shot-gallery__extra-btn .shot-gallery__img{max-height:none;min-height:140px}@media (max-width:575px){.shot-gallery__showcase{grid-template-columns:1fr;grid-template-rows:auto auto}.shot-gallery__hero-btn{min-height:280px}.shot-gallery__hero-btn .shot-gallery__img{min-height:280px;max-height:340px}.shot-gallery__stack{flex-direction:row}.shot-gallery__stack-item{flex:1 1 0}.shot-gallery__stack-btn{min-height:100px}}@media (min-width:768px){.shot-gallery--showcase{--showcase-gap:10px}.shot-gallery__hero-btn,.shot-gallery__hero-btn .shot-gallery__img{min-height:300px}.shot-gallery__stack-btn{min-height:92px}}html.site-dark .shot-gallery__hero-btn,html[data-apk-theme-dark] .shot-gallery__hero-btn{border-color:rgba(45,212,191,.24);box-shadow:0 4px 18px rgba(0,0,0,.22)}html.site-dark .shot-gallery__expand-toggle,html[data-apk-theme-dark] .shot-gallery__expand-toggle{background:rgba(13,148,136,.12);border-color:rgba(45,212,191,.24);color:#5eead4}html.site-dark .shot-gallery__expand-toggle[aria-expanded=true],html[data-apk-theme-dark] .shot-gallery__expand-toggle[aria-expanded=true]{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.16);color:#94a3b8}