@font-face{font-family:"Kalameh";src:url("../../font/Kalameh.woff2") format("woff2");font-weight:400;font-display:swap}
:root{color-scheme:dark;--gallery-bg:#080909;--gallery-panel:#111614;--gallery-panel-2:#151b17;--gallery-gold:#e4bf72;--gallery-gold-bright:#ffe0a0;--gallery-green:#34f0a0;--gallery-green-soft:#8bffd0;--gallery-line:rgba(221,184,105,.28);--gallery-muted:#b4b9b2;--gallery-red:#ff667a}
.gallery-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -15%,rgba(36,105,72,.18),transparent 45%),radial-gradient(ellipse at 100% 45%,rgba(149,111,39,.08),transparent 42%),var(--gallery-bg);color:#f3f0e7;font-family:"Kalameh",Tahoma,sans-serif}
.gallery-page *{box-sizing:border-box}
.gallery-header{position:relative;display:grid;grid-template-columns:1fr minmax(150px,230px) 1fr;align-items:center;gap:24px;padding:22px clamp(16px,4vw,58px) 28px;border-bottom:1px solid rgba(218,183,105,.2);background:linear-gradient(135deg,rgba(21,29,24,.92),rgba(9,10,10,.97));box-shadow:0 12px 38px #0007}
.gallery-back-link{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:#ead29a;text-decoration:none;border:1px solid rgba(221,184,105,.38);border-radius:12px;padding:10px 14px;background:#17170f;transition:color .2s,border-color .2s,box-shadow .2s}
.gallery-back-link:hover{color:var(--gallery-green);border-color:var(--gallery-green);box-shadow:0 0 18px rgba(52,240,160,.15)}
.gallery-back-link svg,.gallery-header-copy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-brand{display:flex;justify-content:center;align-items:center;min-width:0}.gallery-brand .brand-logos{justify-content:center}
.gallery-header-copy{text-align:right}.gallery-eyebrow{display:block;color:var(--gallery-green);font-size:12px;letter-spacing:.4px;text-shadow:0 0 13px rgba(52,240,160,.35)}
.gallery-header-copy h1{margin:4px 0 2px;color:var(--gallery-gold-bright);font-size:clamp(25px,3vw,38px);text-shadow:0 0 22px rgba(222,182,92,.2)}.gallery-header-copy p{margin:0;color:#c1bba9;font-size:14px}
.gallery-main{width:min(1480px,94vw);margin:0 auto;padding:26px 0 52px;min-height:60vh}
.gallery-album-switcher{position:relative;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(211,177,104,.28);border-radius:17px;background:linear-gradient(145deg,rgba(23,29,25,.95),rgba(13,15,14,.96));box-shadow:inset 0 1px 0 #ffffff09,0 10px 28px #0005}
.gallery-tabs-viewport{flex:1;min-width:0;overflow:hidden}.gallery-tabs{position:relative;display:flex;align-items:center;gap:5px;min-width:max-content;direction:rtl}
.gallery-tab-slider{position:absolute;top:0;right:0;width:0;height:100%;border:1px solid rgba(75,255,175,.58);border-radius:11px;background:linear-gradient(135deg,rgba(39,166,111,.32),rgba(37,114,79,.2));box-shadow:0 0 18px rgba(52,240,160,.16),inset 0 0 12px rgba(52,240,160,.08);pointer-events:none;transition:transform .38s cubic-bezier(.2,.82,.22,1),width .3s ease,height .3s ease}
.gallery-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:9px 17px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d8d0bc;font:inherit;white-space:nowrap;cursor:pointer;transition:color .25s,background .25s}
.gallery-tab:hover{color:var(--gallery-green-soft)}.gallery-tab.is-active{color:#ecffeF;font-weight:700}.gallery-tab span{min-width:23px;padding:1px 6px;border-radius:20px;background:#26251d;color:var(--gallery-gold);font-size:11px;text-align:center}
.gallery-tab-arrow{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid rgba(221,184,105,.35);border-radius:10px;background:#181a16;color:var(--gallery-gold);cursor:pointer;transition:color .2s,border .2s,box-shadow .2s}.gallery-tab-arrow:hover{color:var(--gallery-green);border-color:var(--gallery-green);box-shadow:0 0 13px #34f0a044}.gallery-tab-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-tab-arrow[hidden]{display:none!important}
.gallery-album-panel{padding-top:27px;animation:galleryPanelFade .34s ease both}.gallery-album-panel[hidden]{display:none!important}@keyframes galleryPanelFade{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.gallery-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.gallery-panel-heading h2{margin:3px 0 0;color:var(--gallery-gold-bright);font-size:24px}.gallery-photo-count{color:#b6c5ba;border:1px solid rgba(52,240,160,.2);background:#102019;border-radius:30px;padding:6px 13px;font-size:12px}
.gallery-hero-shell{position:relative;padding:8px;border:1px solid rgba(222,187,111,.35);border-radius:22px;background:linear-gradient(130deg,#251e13,#111715 45%,#101111);box-shadow:0 0 27px rgba(52,240,160,.08),0 20px 48px #0008}
.gallery-swiper{position:relative;overflow:hidden;border-radius:15px;background:#090b0a;aspect-ratio:16/7;min-height:230px;max-height:590px}.gallery-swiper .swiper-wrapper,.gallery-swiper .swiper-slide{height:100%}.gallery-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;background:#090b0a}
.gallery-hero-image{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:15px;background:#090b0a;overflow:hidden;cursor:zoom-in;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='%230b0b0b' stroke='%23e6bd66' stroke-width='2.5'/%3E%3Cpath d='m19 19 9 9' stroke='%23e6bd66' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M13 8v10M8 13h10' stroke='%23fff0bd' stroke-width='1.4'/%3E%3C/svg%3E") 13 13,zoom-in}
.gallery-hero-image img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease;user-select:none}.gallery-swiper .swiper-slide-active .gallery-hero-image img{animation:galleryHeroFade .8s ease both}@keyframes galleryHeroFade{from{opacity:.65}to{opacity:1}}
.gallery-swiper-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid rgba(241,210,139,.55);border-radius:50%;background:rgba(8,11,9,.78);color:#f2d28d;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.gallery-swiper-arrow:hover{background:#123323;color:var(--gallery-green);box-shadow:0 0 17px #34f0a055}.gallery-swiper-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-swiper-prev{right:14px}.gallery-swiper-next{left:14px}.gallery-swiper-pagination{position:absolute;z-index:5;inset-inline:0;bottom:15px!important;display:flex;justify-content:center;gap:5px}.gallery-swiper-pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0!important;background:#f1d18d;opacity:.5;transition:width .25s,opacity .25s}.gallery-swiper-pagination .swiper-pagination-bullet-active{width:24px;border-radius:6px;opacity:1;background:var(--gallery-green);box-shadow:0 0 12px #34f0a099}
.gallery-play-state{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 4px 2px;color:#c3c0b2;font-size:12px;text-align:center}.gallery-play-dot{width:7px;height:7px;border-radius:50%;background:var(--gallery-green);box-shadow:0 0 10px #34f0a0;flex:0 0 7px}.gallery-hero-shell.is-paused .gallery-play-dot{background:var(--gallery-gold);box-shadow:0 0 10px var(--gallery-gold)}
.gallery-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 13px;padding-bottom:10px;border-bottom:1px solid rgba(217,182,104,.22)}.gallery-grid-heading h3{margin:0;color:#f3dfb1;font-size:19px}.gallery-grid-heading span{color:#9da59d;font-size:12px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-grid-item{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(212,178,104,.23);border-radius:15px;background:#121614;box-shadow:0 7px 22px #0005;transition:border-color .3s,box-shadow .3s,filter .3s}.gallery-grid-item.is-dim-row .gallery-grid-photo>img{filter:brightness(.73) saturate(.82)}.gallery-grid-item.is-clear-row .gallery-grid-photo>img{filter:none}.gallery-grid-item:hover{border-color:rgba(52,240,160,.62);box-shadow:0 0 22px rgba(52,240,160,.14),0 12px 28px #0007}.gallery-grid-photo{position:relative;display:block;width:100%;height:clamp(180px,22vw,310px);padding:0;border:0;border-radius:14px 14px 0 0;background:#0b100d;overflow:hidden;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='%230b0b0b' stroke='%23e6bd66' stroke-width='2.5'/%3E%3Cpath d='m19 19 9 9' stroke='%23e6bd66' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M13 8v10M8 13h10' stroke='%23fff0bd' stroke-width='1.4'/%3E%3C/svg%3E") 13 13,zoom-in}.gallery-grid-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.75,.22,1),filter .4s;user-select:none}.gallery-grid-item:hover .gallery-grid-photo img{transform:scale(1.075);filter:brightness(1.08) saturate(1.08)}.gallery-grid-zoom-mark{position:absolute;inset-inline-start:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(229,192,113,.55);border-radius:50%;background:#080d0be0;color:var(--gallery-gold);opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s}.gallery-grid-item:hover .gallery-grid-zoom-mark{opacity:1;transform:scale(1)}.gallery-grid-zoom-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-photo-actions{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:linear-gradient(90deg,#131914,#1b1a12)}.gallery-photo-actions button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid rgba(216,179,102,.3);border-radius:8px;background:#0c100d;color:#e7c57d;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s}.gallery-photo-actions button:hover{color:var(--gallery-green);border-color:var(--gallery-green);box-shadow:0 0 12px #34f0a044}.gallery-photo-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-image-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:repeating-linear-gradient(135deg,#121713,#121713 12px,#0d110f 12px,#0d110f 24px);color:#d4bd83}.gallery-image-fallback svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4}.gallery-image-fallback b{font-size:13px}.gallery-hero-image.image-failed .gallery-image-fallback,.gallery-grid-photo.image-failed .gallery-image-fallback{display:flex}.gallery-hero-image.image-failed img,.gallery-grid-photo.image-failed img{display:none}
.gallery-empty-album,.gallery-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:250px;padding:30px;border:1px dashed rgba(221,184,105,.35);border-radius:18px;background:#111713;color:#d9d0ba;text-align:center}.gallery-empty-album svg{width:42px;height:42px;fill:none;stroke:var(--gallery-gold);stroke-width:1.4}.gallery-empty-album strong{color:#f0dcae}.gallery-empty-album span{color:#9ca69d;font-size:13px}.gallery-state-error{border-color:#9f4e58;color:#ffc2c8}.gallery-footer{display:flex;justify-content:space-between;gap:12px;padding:18px max(3vw,16px);border-top:1px solid rgba(221,184,105,.18);background:#0d100e;color:#a9aa9d;font-size:12px}.gallery-footer a{color:var(--gallery-gold);text-decoration:none}.gallery-footer a:hover{color:var(--gallery-green)}
.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:18px}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.93);backdrop-filter:blur(12px)}.gallery-lightbox-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(96vw,1500px);height:min(92vh,1000px);padding:12px;border:1px solid rgba(227,190,108,.55);border-radius:18px;background:linear-gradient(145deg,#1b201b,#0a0d0b);box-shadow:0 0 35px rgba(52,240,160,.1),0 20px 70px #000}.gallery-lightbox-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-bottom:10px}.gallery-lightbox-toolbar button{display:grid;place-items:center;width:42px;height:40px;padding:0;border:1px solid rgba(222,185,106,.38);border-radius:10px;background:#121713;color:var(--gallery-gold);cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s}.gallery-lightbox-toolbar button:hover{color:var(--gallery-green);border-color:var(--gallery-green);box-shadow:0 0 14px #34f0a055}.gallery-lightbox-toolbar button:last-child{margin-inline-start:auto}.gallery-lightbox-toolbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-lightbox-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#050606;touch-action:none}.gallery-lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform:translate(0,0) scale(1);transform-origin:center center;user-select:none;-webkit-user-drag:none;cursor:grab;will-change:transform}.gallery-lightbox-image.is-dragging{cursor:grabbing}.gallery-lightbox-hint{padding:8px 0 0;color:#b8b7a9;text-align:center;font-size:12px}
@media(max-width:850px){.gallery-header{grid-template-columns:1fr 1fr;gap:16px}.gallery-brand{grid-column:2;grid-row:1}.gallery-header-copy{grid-column:1/-1;grid-row:2;text-align:center}.gallery-back-link{grid-column:1;grid-row:1}.gallery-swiper{aspect-ratio:16/9;min-height:210px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-photo{height:clamp(170px,30vw,270px)}}
@media(max-width:520px){.gallery-header{padding:15px 12px 18px;grid-template-columns:1fr;justify-items:center}.gallery-brand{grid-column:1;grid-row:1}.gallery-back-link{grid-column:1;grid-row:2;justify-self:center;font-size:12px;padding:8px 12px}.gallery-header-copy{grid-column:1;grid-row:3}.gallery-header-copy h1{font-size:27px}.gallery-main{width:calc(100% - 22px);padding-top:16px}.gallery-album-switcher{gap:5px;padding:6px}.gallery-tab-arrow{flex-basis:32px;width:32px;height:34px}.gallery-tab{min-height:40px;padding:7px 11px;font-size:12px}.gallery-panel-heading h2{font-size:20px}.gallery-swiper{aspect-ratio:4/3;min-height:190px}.gallery-swiper-arrow{width:35px;height:35px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-grid-photo{height:clamp(145px,43vw,220px)}.gallery-photo-actions{gap:5px;padding:6px}.gallery-photo-actions button{width:31px;height:30px}.gallery-grid-heading{align-items:flex-start;flex-direction:column;gap:3px}.gallery-footer{flex-direction:column;align-items:center;text-align:center}.gallery-lightbox{padding:6px}.gallery-lightbox-panel{width:100%;height:94vh;padding:8px}.gallery-lightbox-toolbar button{width:38px;height:36px}}
@media(prefers-reduced-motion:reduce){.gallery-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.gallery-swiper.is-fallback .swiper-wrapper{display:flex;transition:transform .85s ease}.gallery-swiper.is-fallback .swiper-slide{flex:0 0 100%;opacity:0;transition:opacity .7s ease}.gallery-swiper.is-fallback .swiper-slide.fallback-active{opacity:1}.gallery-swiper.is-fallback .fallback-dot{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#f1d18d;opacity:.55}.gallery-swiper.is-fallback .fallback-dot.is-active{width:24px;background:var(--gallery-green);opacity:1}
body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox-panel.is-pseudo-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;border-radius:0}
.sougvare-cursor-halo.is-zoom{width:24px;height:24px;margin:-12px 0 0 -12px;border-color:rgba(230,189,102,.92);background:radial-gradient(circle,rgba(230,189,102,.12),rgba(8,8,8,.08) 58%,transparent 76%);box-shadow:0 0 13px rgba(230,189,102,.28)}

/* Keep only Swiper's base structure here. Fade positioning, opacity and per-slide
   transforms must remain under Swiper's control; overriding them with absolute
   positioning or wrapper transform:none can make every incoming slide transparent. */
.gallery-swiper .swiper-wrapper{display:flex;width:100%;height:100%;box-sizing:content-box;position:relative;z-index:1;transition-property:transform}
.gallery-swiper .swiper-slide{display:flex;flex-shrink:0;width:100%;height:100%;position:relative}
.gallery-swiper.swiper-fade .swiper-slide{transition-property:opacity,transform}
.gallery-swiper.is-fallback .swiper-slide{position:relative;inset:auto}
.gallery-page button:focus-visible,.gallery-page a:focus-visible{outline:2px solid var(--gallery-green)!important;outline-offset:3px!important;box-shadow:0 0 0 4px #34f0a020,0 0 18px #34f0a044!important}

.gallery-lightbox-stage.image-failed .gallery-lightbox-image{display:none}.gallery-lightbox-stage.image-failed .gallery-lightbox-fallback{display:flex}

.gallery-grid-item[hidden]{display:none!important}.gallery-grid-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px auto 0;padding:8px 12px;width:fit-content;border:1px solid rgba(221,184,105,.25);border-radius:14px;background:linear-gradient(135deg,#111814,#0b100d);box-shadow:0 8px 24px #0005}.gallery-grid-pagination[hidden]{display:none!important}.gallery-grid-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:38px;padding:6px 12px;border:1px solid rgba(221,184,105,.42);border-radius:10px;background:#171a14;color:var(--gallery-gold-bright);font:inherit;font-size:12px;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s,background .2s}.gallery-grid-pagination button:hover:not(:disabled){color:var(--gallery-green);border-color:var(--gallery-green);background:#102219;box-shadow:0 0 14px #34f0a044}.gallery-grid-pagination button:disabled{opacity:.35;cursor:not-allowed}.gallery-grid-pagination svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-grid-pagination [data-grid-page-status]{min-width:115px;color:#bdc8bd;font-size:11px;text-align:center}
@media(max-width:520px){.gallery-grid-pagination{max-width:100%;gap:5px;padding:6px}.gallery-grid-pagination button{min-width:64px;min-height:35px;padding:5px 7px;font-size:11px}.gallery-grid-pagination [data-grid-page-status]{min-width:0;font-size:10px;white-space:nowrap}}

/* Interaction polish: keep the gallery lightbox exactly centered in the viewport,
   and give the hero navigation a fixed position with a green neon hover (no lift). */
.gallery-lightbox:not([hidden]){
  position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;
  display:grid!important;place-items:center!important;transform:none!important;isolation:isolate;
}
.gallery-lightbox-panel{
  position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  margin:0!important;transform:translate(-50%,-50%)!important;
  max-height:calc(100dvh - 28px)!important;
}
.gallery-lightbox-panel.is-pseudo-fullscreen{
  position:fixed!important;inset:0!important;left:0!important;top:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;
  margin:0!important;transform:none!important;border-radius:0!important;
}
html.gallery-lightbox-open,body.gallery-lightbox-open{overscroll-behavior:none!important}
.gallery-swiper-arrow{
  transform:translateY(-50%)!important;
  transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .24s ease,filter .22s ease!important;
}
.gallery-swiper-arrow:hover,.gallery-swiper-arrow:focus-visible{
  transform:translateY(-50%)!important;
  color:#66ffc0!important;border-color:rgba(83,255,181,.95)!important;
  background:linear-gradient(145deg,rgba(12,45,30,.97),rgba(7,18,13,.96))!important;
  filter:brightness(1.16)!important;
  box-shadow:0 0 0 3px rgba(52,240,160,.09),0 0 18px rgba(52,240,160,.48),0 0 32px rgba(52,240,160,.2),inset 0 0 12px rgba(52,240,160,.12)!important;
}
.gallery-swiper-arrow svg{width:25px!important;height:25px!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 3px currentColor)}
html.gallery-lightbox-open{overflow:hidden!important;scrollbar-gutter:stable!important}
body.gallery-lightbox-open{overflow:hidden!important;position:static!important}
.gallery-lightbox-panel:fullscreen{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;transform:none!important;border-radius:0!important}


/* V5: left-to-right pagination, fixed play-state layout, cover hero and glass controls. */
.gallery-swiper-pagination{direction:ltr!important;flex-direction:row!important;justify-content:center!important;unicode-bidi:isolate!important}
.gallery-hero-image img{object-fit:cover!important;object-position:center center;transform:scale(1);transition:transform .35s ease,opacity .45s ease!important}
.gallery-hero-controls{position:absolute;z-index:7;left:50%;bottom:48px;transform:translateX(-50%);display:flex;flex-direction:row;direction:ltr;align-items:center;justify-content:center;gap:9px;padding:6px 9px;border:1px solid rgba(225,190,111,.5);border-radius:15px;background:rgba(8,13,10,.72);backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(0,0,0,.35),inset 0 0 14px rgba(255,255,255,.035)}
.gallery-hero-controls button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:36px;padding:0;border:1px solid rgba(224,188,108,.44);border-radius:10px;background:linear-gradient(145deg,rgba(30,35,27,.96),rgba(9,14,11,.97));color:#f2d28d;cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .22s,filter .2s}
.gallery-hero-controls button:hover,.gallery-hero-controls button:focus-visible{color:#6bffc0;border-color:#5fffb4;background:linear-gradient(145deg,#123a28,#0a1b12);box-shadow:0 0 0 2px rgba(52,240,160,.1),0 0 16px rgba(52,240,160,.48),inset 0 0 10px rgba(52,240,160,.1);filter:brightness(1.12)}
.gallery-hero-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px currentColor)}
.gallery-play-state{width:min(100%,660px);min-height:42px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:11px;box-sizing:border-box}
.gallery-play-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;color:var(--gallery-green);filter:drop-shadow(0 0 6px rgba(52,240,160,.65))}
.gallery-play-icon svg{grid-area:1/1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gallery-play-icon .gallery-icon-play{display:none;fill:currentColor;stroke:none}
.gallery-play-state.is-paused .gallery-play-icon{color:var(--gallery-gold);filter:drop-shadow(0 0 6px rgba(228,191,114,.58))}
.gallery-play-state.is-paused .gallery-icon-pause{display:none}
.gallery-play-state.is-paused .gallery-icon-play{display:block}
.gallery-play-state-label{display:flex;align-items:center;justify-content:center;flex:0 1 500px;min-width:0;min-height:22px;text-align:center;line-height:1.7;white-space:normal}
.gallery-lightbox-backdrop{overflow:hidden;background:rgba(3,7,5,.25)!important;backdrop-filter:none!important}
.gallery-lightbox-backdrop-image{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);display:block;object-fit:cover;object-position:center;filter:blur(25px) brightness(.58) saturate(.92);transform:scale(1.08);user-select:none;pointer-events:none}
.gallery-lightbox-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,10,7,.25),rgba(7,9,8,.38));pointer-events:none}
.gallery-lightbox-panel{background:rgba(10,15,12,.36)!important;backdrop-filter:blur(3px)}
.gallery-lightbox-stage{background:rgba(4,7,5,.16)!important}
.gallery-lightbox-image{object-fit:contain!important}
.gallery-lightbox.is-pseudo-fullscreen{padding:0!important}
.gallery-lightbox.is-pseudo-fullscreen .gallery-lightbox-panel,.gallery-lightbox:fullscreen .gallery-lightbox-panel{width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
.gallery-lightbox:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;background:transparent!important}
@media(max-width:520px){.gallery-hero-controls{bottom:45px;gap:6px;padding:5px 7px}.gallery-hero-controls button{flex-basis:35px;width:35px;height:34px}.gallery-play-state{gap:8px;padding-inline:8px}.gallery-play-state-label{flex-basis:calc(100% - 34px);font-size:11px}}
.gallery-hero-image::before{content:"";position:absolute;z-index:0;inset:-24px;background-image:var(--gallery-hero-blur-image);background-position:center;background-size:cover;filter:blur(18px) brightness(.58) saturate(.9);transform:scale(1.08);pointer-events:none}
.gallery-hero-image img{position:relative;z-index:1}
.gallery-hero-image .gallery-image-fallback{z-index:3}

/* V6: stack and center every item in the gallery header. */
.gallery-header{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:14px!important;
}
.gallery-header > *{
  align-self:center!important;
  margin-inline:auto!important;
}
.gallery-header .gallery-back-link{
  justify-content:center!important;
  justify-self:auto!important;
  text-align:center!important;
}
.gallery-header .gallery-brand{
  display:flex!important;
  width:100%;
  justify-content:center!important;
  align-items:center!important;
}
.gallery-header .gallery-brand .brand-logos{
  display:flex;
  justify-content:center!important;
  align-items:center!important;
}
.gallery-header .gallery-header-copy{
  display:flex!important;
  width:100%;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.gallery-header .gallery-header-copy > *{
  text-align:center!important;
}

/* Gallery tabs alignment and inline thumbnail zoom */
.gallery-tabs,.gallery-admin-album-tabs{justify-content:center}
.gallery-grid-photo img{transform-origin:center center}
.gallery-grid-photo.is-inline-zoomed img{transform:scale(1.65)!important;filter:brightness(1.08) saturate(1.08)}
.gallery-grid-photo.is-inline-zoomed{cursor:zoom-out;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='%230b0b0b' stroke='%23e6bd66' stroke-width='2.5'/%3E%3Cpath d='m19 19 9 9' stroke='%23e6bd66' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M8 13h10' stroke='%23fff0bd' stroke-width='1.6'/%3E%3C/svg%3E") 13 13,zoom-out}
.gallery-grid-zoom-mark .zoom-minus{display:none}
.gallery-grid-photo.is-inline-zoomed .gallery-grid-zoom-mark .zoom-plus{display:none}
.gallery-grid-photo.is-inline-zoomed .gallery-grid-zoom-mark .zoom-minus{display:block}

/* Inline thumbnail magnifier state */
.gallery-grid-photo{position:relative;cursor:zoom-in}
.gallery-grid-zoom-mark{pointer-events:none}
.gallery-grid-photo.is-inline-zoomed{cursor:zoom-out}
.gallery-grid-photo.is-inline-zoomed .gallery-grid-zoom-mark{opacity:1;transform:scale(1)}
.gallery-grid-photo.is-inline-zoomed img{transform:scale(1.65)!important}


/* V10: physical left/right placement follows the direction of each arrow. */
.gallery-swiper-prev{left:14px!important;right:auto!important}
.gallery-swiper-next{right:14px!important;left:auto!important}
.gallery-grid-pagination{direction:rtl;align-items:center;justify-content:center;gap:12px}
.gallery-grid-pagination button{direction:ltr;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:94px;min-height:42px;padding:7px 13px;text-align:center;border:1px solid rgba(221,184,105,.42);border-radius:11px;background:linear-gradient(135deg,#191d17,#111712);box-shadow:inset 0 1px 0 #ffffff08;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .24s ease}
.gallery-grid-pagination button span{direction:rtl;line-height:1.2}
.gallery-grid-pagination button:hover:not(:disabled),
.gallery-grid-pagination button:focus-visible:not(:disabled){color:#8bffd0;border-color:var(--gallery-green);background:linear-gradient(135deg,#143222,#102018);box-shadow:0 0 0 1px #34f0a022,0 0 17px #34f0a044,inset 0 0 12px #34f0a012}
.gallery-grid-pagination button:active:not(:disabled){background:#0d2117;box-shadow:inset 0 2px 8px #0008,0 0 10px #34f0a033}
.gallery-grid-pagination button:disabled{opacity:.36;filter:saturate(.5)}
.gallery-grid-pagination svg{display:block;flex:0 0 18px;width:18px;height:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}
.gallery-grid-pagination [data-grid-next]:hover:not(:disabled) svg{transform:translateX(2px);filter:drop-shadow(0 0 4px #34f0a088)}
.gallery-grid-pagination [data-grid-prev]:hover:not(:disabled) svg{transform:translateX(-2px);filter:drop-shadow(0 0 4px #34f0a088)}
.gallery-grid-pagination [data-grid-page-status]{direction:rtl;display:flex;align-items:center;justify-content:center;min-height:32px}
@media(max-width:520px){
  .gallery-swiper-prev{left:9px!important}
  .gallery-swiper-next{right:9px!important}
  .gallery-grid-pagination{gap:6px}
  .gallery-grid-pagination button{min-width:68px;min-height:36px;gap:5px;padding:5px 8px}
  .gallery-grid-pagination svg{width:16px;height:16px;flex-basis:16px}
}
@media(prefers-reduced-motion:reduce){.gallery-grid-pagination button,.gallery-grid-pagination svg{transition:none!important}}

/* V12: centered public gallery panel heading and count. */
.gallery-panel-heading {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
}
.gallery-panel-heading>div {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  text-align:center;
}
.gallery-panel-heading h2,
.gallery-panel-heading .gallery-photo-count {
  text-align:center;
}


/* V13: refined public navigation controls and stable horizontal album switching. */
.gallery-back-link{gap:10px!important}
.gallery-back-link .gallery-back-link-icon{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease,filter .22s ease}
.gallery-back-link:hover .gallery-back-link-icon-left{transform:translateX(-2px);filter:drop-shadow(0 0 4px currentColor)}
.gallery-back-link:hover .gallery-back-link-icon-right{transform:translateX(2px);filter:drop-shadow(0 0 4px currentColor)}
.gallery-grid-pagination button svg{width:20px!important;height:20px!important;flex-basis:20px!important;stroke-width:1.7!important}
.gallery-grid-pagination [data-grid-next] svg{order:2}
.gallery-grid-pagination [data-grid-prev] svg{order:0}
.gallery-grid-pagination [data-grid-next]:hover:not(:disabled) svg{transform:translateX(2px) scale(1.06)!important;filter:drop-shadow(0 0 5px #34f0a099)}
.gallery-grid-pagination [data-grid-prev]:hover:not(:disabled) svg{transform:translateX(-2px) scale(1.06)!important;filter:drop-shadow(0 0 5px #34f0a099)}
@media(max-width:520px){.gallery-back-link .gallery-back-link-icon{width:18px;height:18px;flex-basis:18px}.gallery-grid-pagination button svg{width:17px!important;height:17px!important;flex-basis:17px!important}}


/* V14: album panels share a measured stage height so switching tabs cannot
   shrink the document, trigger scroll anchoring, or move the viewport. */
.gallery-page .gallery-main,
.gallery-page .gallery-panels-stage,
.gallery-page .gallery-album-panel,
.gallery-page .gallery-grid {
  overflow-anchor:none!important;
}
.gallery-panels-stage {
  position:relative;
  width:100%;
  min-width:0;
  transition:none!important;
}
.gallery-album-panel {
  animation:none!important;
  transform:none!important;
  scroll-margin:0!important;
}

/* Invisible page-slot fillers keep the pagination controls at one fixed
   vertical position even when the last page contains only one image. */
.gallery-grid-pagination-spacer {
  display:block;
  min-width:0;
  min-height:calc(clamp(180px,22vw,310px) + 50px);
  visibility:hidden!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gallery-grid-pagination-spacer[hidden] {display:none!important}
@media(max-width:850px) {
  .gallery-grid-pagination-spacer {min-height:calc(clamp(170px,30vw,270px) + 50px)}
}
@media(max-width:520px) {
  .gallery-grid-pagination-spacer {min-height:calc(clamp(145px,43vw,220px) + 44px)}
}


/* V16: unique gallery views, one-time likes, solar eye ornaments and heart celebration. */
.gallery-header .gallery-header-copy .gallery-like-tribute{
  position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:min(100%,430px);gap:5px;margin:0 auto 10px;padding:12px 22px 10px;
  border:1px solid rgba(224,190,111,.28);border-radius:22px;
  background:radial-gradient(ellipse at 50% 0%,rgba(167,117,38,.13),transparent 66%),linear-gradient(145deg,rgba(24,24,17,.88),rgba(8,12,10,.94));
  box-shadow:0 9px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,239,194,.06),0 0 24px rgba(228,191,114,.055);
  overflow:visible;transition:border-color .25s ease,box-shadow .28s ease,background .25s ease;
}
.gallery-like-tribute:hover,.gallery-like-tribute:focus-within{
  border-color:rgba(239,202,126,.68);box-shadow:0 12px 38px rgba(0,0,0,.34),0 0 26px rgba(228,191,114,.17),inset 0 0 18px rgba(228,191,114,.045);
}
.gallery-like-invite{margin:0!important;color:#f1dcae!important;font-size:13px!important;line-height:1.8!important;text-align:center!important;text-shadow:0 0 13px rgba(228,191,114,.19)}
.gallery-like-heart-stage{position:relative;display:grid;place-items:center;width:112px;height:88px;overflow:visible;isolation:isolate}
.gallery-like-heart-button{
  position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;padding:0;border:0;border-radius:50%;
  color:#f2c9d0;background:transparent;cursor:pointer;outline-offset:5px;
  filter:drop-shadow(0 0 9px rgba(237,91,119,.23));
  transition:filter .25s ease,transform .25s ease;
}
.gallery-like-heart-button:hover:not(:disabled),.gallery-like-heart-button:focus-visible:not(:disabled){transform:scale(1.08);filter:drop-shadow(0 0 15px rgba(255,104,137,.6)) drop-shadow(0 0 27px rgba(226,174,91,.18))}
.gallery-like-heart-button:active:not(:disabled){transform:scale(.96)}
.gallery-like-heart-button:disabled{opacity:1;cursor:default}
.gallery-like-heart-button svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gallery-like-heart-outline{fill:rgba(22,12,14,.68);stroke:#f2b5c3;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(244,141,162,.4));transition:opacity .18s ease,fill .2s ease,stroke .2s ease}
.gallery-like-heart-filled{fill:url(#galleryHeartGoldGradient);stroke:#ff8198;stroke-width:1.8;stroke-linejoin:round;opacity:0;transform:scale(.58);transform-origin:50% 50%;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.85,.25,1)}
.gallery-like-heart-aura{inset:-9px!important;width:calc(100% + 18px)!important;height:calc(100% + 18px)!important;fill:rgba(236,79,112,.12);stroke:rgba(245,184,113,.45);stroke-width:1;opacity:0;filter:blur(5px);transition:opacity .25s ease}
.gallery-like-heart-button.is-liked .gallery-like-heart-outline{opacity:0}
.gallery-like-heart-button.is-liked .gallery-like-heart-filled{opacity:1;transform:scale(1)}
.gallery-like-heart-button.is-liked .gallery-like-heart-aura{opacity:1}
.gallery-like-heart-button:not(.is-liked) .gallery-like-heart-filled{pointer-events:none}
.gallery-like-heart-button:not(.is-liked){animation:galleryHeartBeat 2.8s ease-in-out infinite}
.gallery-like-heart-button.is-liked{animation:galleryHeartBeat 2.8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,82,119,.62)) drop-shadow(0 0 22px rgba(228,191,114,.25))}
.gallery-like-tribute.is-submitting .gallery-like-heart-button{animation-play-state:paused;opacity:.72}
@keyframes galleryHeartBeat{0%,8%,18%,30%,100%{transform:scale(1)}12%,24%{transform:scale(1.13)}15%,27%{transform:scale(1.04)}}
.gallery-like-count-row{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:8px;min-width:130px;min-height:34px;padding:4px 15px;border:1px solid rgba(224,190,111,.29);border-radius:30px;background:linear-gradient(135deg,rgba(37,29,20,.82),rgba(15,17,14,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 14px rgba(228,191,114,.08);overflow:hidden}
.gallery-like-count-watermark{position:absolute;z-index:0;width:50px;height:50px;left:50%;top:50%;transform:translate(-50%,-50%);fill:rgba(235,89,118,.14);stroke:rgba(239,155,170,.16);stroke-width:2;filter:drop-shadow(0 0 8px rgba(238,81,116,.16));pointer-events:none}
.gallery-like-count-row strong{position:relative;z-index:1;color:#ffe0a0;font-size:19px;line-height:1.2;font-weight:800;text-shadow:0 0 10px rgba(238,193,111,.43);font-variant-numeric:tabular-nums}
.gallery-like-count-row>span{position:relative;z-index:1;color:#d9c69c;font-size:11px}
.gallery-like-feedback{min-height:19px;margin:0!important;color:#aeb7aa!important;font-size:10px!important;line-height:1.7!important;text-align:center!important}
.gallery-like-tribute.is-liked .gallery-like-count-row{border-color:rgba(239,118,143,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(237,83,122,.15)}
.gallery-like-tribute.is-liked .gallery-like-count-row strong{color:#ffb4c3;text-shadow:0 0 11px rgba(255,91,128,.55)}
.gallery-heart-confetti{position:absolute;z-index:3;top:40px;left:-30px;right:-30px;height:155px;overflow:visible;pointer-events:none}
.gallery-confetti-heart{position:absolute;top:0;display:block;opacity:0;line-height:1;text-shadow:0 0 8px currentColor;animation:galleryHeartFall 1.95s cubic-bezier(.18,.68,.35,1) forwards;will-change:transform,opacity}
@keyframes galleryHeartFall{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.45) rotate(0)}12%{opacity:1}78%{opacity:.88}100%{opacity:0;transform:translate3d(var(--heart-drift,0),145px,0) scale(.78) rotate(var(--heart-rotate,0deg))}}
.gallery-view-counter{position:relative;isolation:isolate;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;width:max-content;min-width:146px;min-height:44px;margin:8px auto 9px!important;padding:4px 14px;border:1px solid rgba(229,193,116,.4);border-radius:30px;background:linear-gradient(145deg,rgba(25,25,18,.92),rgba(10,15,12,.94));box-shadow:inset 0 1px 0 rgba(255,245,210,.08),0 5px 19px rgba(0,0,0,.24),0 0 16px rgba(228,191,114,.08);direction:rtl;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.gallery-view-counter:hover{border-color:rgba(255,218,144,.78);box-shadow:inset 0 1px 0 rgba(255,245,210,.1),0 7px 24px rgba(0,0,0,.3),0 0 22px rgba(228,191,114,.23);transform:translateY(-1px)}
.gallery-view-counter>strong{color:#ffe0a0;font-size:18px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(236,194,113,.62)}
.gallery-view-eye-shell{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#efce83;filter:drop-shadow(0 0 5px rgba(228,191,114,.42));transition:color .25s ease,filter .25s ease,transform .25s ease}
.gallery-view-eye-shell::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,221,150,.9) 0deg 2.6deg,transparent 2.6deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 52%,#000 57% 65%,transparent 70%);mask:radial-gradient(circle,transparent 0 52%,#000 57% 65%,transparent 70%);animation:gallerySolarOrbit 8s linear infinite;opacity:.78}
@keyframes gallerySolarOrbit{to{transform:rotate(360deg)}}
.gallery-view-eye-shell svg{position:relative;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-view-eye-shell svg circle:not(.gallery-view-eye-glint){fill:rgba(228,191,114,.12)}
.gallery-view-eye-shell svg .gallery-view-eye-glint{fill:#fff0c4;stroke:none}
.gallery-view-counter:hover .gallery-view-eye-shell{color:#fff0bd;filter:drop-shadow(0 0 8px rgba(255,218,144,.82));transform:scale(1.08)}
.gallery-header .gallery-header-copy>.gallery-view-counter+p{margin-top:0!important}
@media(max-width:520px){
 .gallery-header .gallery-header-copy .gallery-like-tribute{width:min(100%,390px);padding:10px 14px 8px;margin-bottom:8px}
 .gallery-like-invite{font-size:12px!important}
 .gallery-like-heart-stage{height:80px;width:104px}
 .gallery-like-heart-button{width:74px;height:74px}
 .gallery-like-feedback{font-size:9px!important}
 .gallery-view-counter{min-height:41px;gap:8px;margin:7px auto!important}
}
@media(prefers-reduced-motion:reduce){
 .gallery-like-heart-button,.gallery-view-eye-shell::before,.gallery-confetti-heart{animation:none!important}
 .gallery-like-heart-button,.gallery-like-heart-button svg,.gallery-view-counter,.gallery-view-eye-shell{transition:none!important}
}
/* Keep engagement icon styling above the generic SVG/paragraph rules in the header. */
.gallery-header-copy .gallery-like-invite{color:#f1dcae!important;font-size:13px!important}
.gallery-header-copy .gallery-like-feedback{color:#aeb7aa!important;font-size:10px!important}
.gallery-header-copy .gallery-like-heart-outline{fill:rgba(22,12,14,.68);stroke:#f2b5c3;stroke-width:3.1}
.gallery-header-copy .gallery-like-heart-filled{fill:url(#galleryHeartRoseGradient);stroke:#ff8198;stroke-width:1.8}
.gallery-header-copy .gallery-like-heart-aura{fill:rgba(236,79,112,.12);stroke:rgba(245,184,113,.45);stroke-width:1}
.gallery-header-copy .gallery-like-count-watermark{fill:rgba(235,89,118,.14);stroke:rgba(239,155,170,.16);stroke-width:2;filter:drop-shadow(0 0 8px rgba(238,81,116,.16))}

/* V17: tribute block below album tabs, luminous counts and full-page jasmine/heart rain. */
.gallery-main>.gallery-like-tribute{
  position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:min(100% - 24px,520px);gap:8px;margin:18px auto 28px;padding:16px 24px 14px;
  border:1px solid rgba(224,190,111,.34);border-radius:24px;
  background:radial-gradient(ellipse at 50% 0%,rgba(167,117,38,.17),transparent 68%),linear-gradient(145deg,rgba(24,24,17,.94),rgba(8,12,10,.97));
  box-shadow:0 12px 36px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,239,194,.08),0 0 27px rgba(228,191,114,.09);
  overflow:visible;transition:border-color .25s ease,box-shadow .28s ease,transform .25s ease;
}
.gallery-main>.gallery-like-tribute:hover,.gallery-main>.gallery-like-tribute:focus-within{
  border-color:rgba(245,211,139,.76);box-shadow:0 15px 42px rgba(0,0,0,.38),0 0 32px rgba(228,191,114,.2),inset 0 0 20px rgba(228,191,114,.06);transform:translateY(-2px)
}
.gallery-main>.gallery-like-tribute .gallery-like-invite{font-size:15px!important;font-weight:700!important;color:#ffe7b2!important;text-shadow:0 0 9px rgba(235,193,112,.42),0 0 20px rgba(0,0,0,.95)!important;transition:text-shadow .2s ease,color .2s ease}
.gallery-main>.gallery-like-tribute:hover .gallery-like-invite{color:#fff1cd!important;text-shadow:0 0 11px rgba(255,216,140,.75),0 0 22px #000!important}
.gallery-main>.gallery-like-tribute .gallery-like-heart-stage{width:124px;height:100px}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button{width:90px;height:90px}
.gallery-main>.gallery-like-tribute .gallery-like-feedback{order:2;min-height:24px;margin:-1px 0 2px!important;color:#ffe5ad!important;font-size:13px!important;font-weight:800!important;line-height:1.8!important;text-shadow:0 0 9px rgba(230,190,111,.48),0 0 16px rgba(0,0,0,.95)!important}
.gallery-main>.gallery-like-tribute .gallery-like-count-row{order:3;display:flex;flex-direction:column;gap:0;min-width:190px;min-height:68px;padding:5px 22px 7px;border-color:rgba(230,194,120,.5);background:linear-gradient(145deg,rgba(40,31,18,.9),rgba(9,15,12,.97));box-shadow:0 0 18px rgba(224,184,101,.13),inset 0 1px 0 rgba(255,245,210,.1);overflow:visible}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong{font-size:31px;line-height:1.12;font-weight:950;letter-spacing:.4px;color:#ffe5a5;text-shadow:0 0 8px rgba(255,222,153,.85),0 0 19px rgba(221,169,78,.52),0 2px 4px #000}
.gallery-main>.gallery-like-tribute .gallery-like-count-row>span{font-size:13px;font-weight:800;color:#f0d49b;text-shadow:0 0 9px rgba(230,187,105,.42),0 0 13px #000}
.gallery-main>.gallery-like-tribute.is-liked .gallery-like-count-row strong{color:#ffc0cf;text-shadow:0 0 9px rgba(255,137,164,.9),0 0 20px rgba(235,72,112,.55),0 2px 4px #000}
.gallery-main>.gallery-like-tribute .gallery-heart-confetti{position:fixed;z-index:99999;inset:0;width:100vw;height:100dvh;overflow:hidden;pointer-events:none}
.gallery-rain-particle{position:absolute;top:-9vh;display:block;font-family:serif;font-size:var(--rain-size,18px);line-height:1;opacity:0;text-shadow:0 0 7px currentColor,0 0 17px currentColor;filter:drop-shadow(0 0 5px currentColor);animation:galleryFullPageRain var(--rain-duration,2s) cubic-bezier(.2,.58,.38,1) var(--rain-delay,0s) forwards;will-change:transform,opacity}
.gallery-rain-particle.is-large{font-weight:700;text-shadow:0 0 11px currentColor,0 0 24px currentColor,0 0 38px rgba(255,255,255,.25)}
.gallery-rain-particle.is-jasmine{font-family:Georgia,serif;font-weight:400;text-shadow:0 0 8px currentColor,0 0 18px rgba(255,245,220,.8);filter:drop-shadow(0 0 7px currentColor)}
@keyframes galleryFullPageRain{
  0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg) scale(.45)}
  9%{opacity:1}
  24%{transform:translate3d(var(--rain-sway,35px),17vh,0) rotate(calc(var(--rain-spin,360deg)*.22)) scale(1.08)}
  43%{transform:translate3d(calc(var(--rain-drift,80px)*-.28),39vh,0) rotate(calc(var(--rain-spin,360deg)*.52)) scale(.78)}
  61%{opacity:.96;transform:translate3d(var(--rain-drift,80px),59vh,0) rotate(calc(var(--rain-spin,360deg)*.78)) scale(1.16)}
  82%{opacity:.78;transform:translate3d(calc(var(--rain-sway,35px)*-.65),82vh,0) rotate(calc(var(--rain-spin,360deg)*1.12)) scale(.86)}
  100%{opacity:0;transform:translate3d(var(--rain-drift,80px),112vh,0) rotate(var(--rain-spin,360deg)) scale(1.04)}
}
.gallery-view-counter{gap:19px!important}
.gallery-view-eye-shell{margin-inline:5px}
@media(max-width:600px){
 .gallery-main>.gallery-like-tribute{width:calc(100% - 18px);margin:14px auto 22px;padding:13px 12px}
 .gallery-main>.gallery-like-tribute .gallery-like-invite{font-size:13px!important}
 .gallery-main>.gallery-like-tribute .gallery-like-count-row strong{font-size:27px}
 .gallery-main>.gallery-like-tribute .gallery-like-feedback{font-size:11px!important}
 .gallery-view-counter{gap:15px!important}
}
@media(prefers-reduced-motion:reduce){.gallery-rain-particle{animation-duration:1ms!important}.gallery-main>.gallery-like-tribute,.gallery-main>.gallery-like-tribute *{transition:none!important}}


/* V18: viewport-wide subtle rain, centered heart watermark, stronger counters,
   and balanced spacing around the tribute card. */
.gallery-main>.gallery-like-tribute{
  margin:16px auto 0!important;
  padding:16px 24px 14px;
}
.gallery-panels-stage>.gallery-album-panel{padding-top:16px!important}
.gallery-main>.gallery-like-tribute .gallery-like-invite{
  color:#fff0c8!important;font-size:15px!important;font-weight:900!important;
  text-shadow:0 1px 2px #000,0 0 5px rgba(237,196,116,.32)!important;
  letter-spacing:.05px;
}
.gallery-main>.gallery-like-tribute .gallery-like-feedback{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;margin:0!important;padding:4px 15px!important;
  border:1px solid rgba(111,226,164,.36);border-radius:14px;
  background:linear-gradient(135deg,rgba(11,43,28,.88),rgba(15,26,20,.94));
  color:#b8ffd5!important;font-size:14px!important;font-weight:900!important;
  line-height:1.8!important;text-align:center!important;
  text-shadow:0 1px 2px #000,0 0 5px rgba(110,255,177,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 10px rgba(52,240,160,.07);
}
.gallery-main>.gallery-like-tribute.is-liked .gallery-like-feedback{
  color:#d4ffe4!important;border-color:rgba(129,245,180,.48);
  background:linear-gradient(135deg,rgba(12,57,35,.9),rgba(11,30,20,.96));
  text-shadow:0 1px 2px #000,0 0 6px rgba(118,255,177,.3)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row{
  position:relative;min-width:205px;min-height:91px;padding:7px 26px 8px;
  justify-content:center;overflow:visible;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row{overflow:hidden!important;border-radius:30px}
.gallery-main>.gallery-like-tribute .gallery-like-count-watermark{
  position:absolute;z-index:0;left:50%;top:28px;width:60px;height:60px;
  transform:translate(-50%,-50%);opacity:.58;
  fill:rgba(235,89,118,.24);stroke:rgba(255,157,179,.42);stroke-width:1.8;
  filter:none;pointer-events:none;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong{
  position:relative;z-index:1;font-size:39px;line-height:1.08;font-weight:950;
  letter-spacing:.5px;color:#fff0bd;
  text-shadow:0 1px 2px #000,0 0 5px rgba(255,222,153,.48);
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row>span{
  position:relative;z-index:1;font-size:14px;font-weight:900;
  color:#ffe2a8;text-shadow:0 1px 2px #000,0 0 4px rgba(230,187,105,.24);
}
.gallery-main>.gallery-like-tribute.is-liked .gallery-like-count-row strong{
  color:#ffd2dc;text-shadow:0 1px 2px #000,0 0 5px rgba(255,137,164,.46);
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-filled{
  fill:url(#galleryHeartRoseGradient)!important;opacity:1!important;transform:scale(1)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-outline{opacity:0!important}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-aura{opacity:.55!important}

.gallery-view-counter{min-height:51px!important;gap:19px!important;padding:5px 16px!important}
.gallery-view-counter>strong{
  font-size:25px!important;font-weight:950!important;line-height:1.12!important;
  color:#fff0bd!important;text-shadow:0 1px 2px #000,0 0 6px rgba(236,194,113,.42)!important;
}
/* The layer is moved to body by gallery.js so it spans the real viewport even
   while the tribute card is hovered, focused, or transformed. */
body>.gallery-heart-confetti{
  position:fixed!important;z-index:99999!important;inset:0!important;
  width:auto!important;height:auto!important;overflow:hidden!important;
  pointer-events:none!important;contain:layout paint;
}
.gallery-rain-particle{
  position:absolute;top:-9vh;display:block;font-family:serif;
  font-size:var(--rain-size,18px);line-height:1;opacity:0;
  text-shadow:0 0 1px currentColor,0 0 3px rgba(255,255,255,.12);
  filter:none;animation:galleryFullPageRain var(--rain-duration,2s) linear var(--rain-delay,0s) forwards;
  will-change:transform,opacity;
}
.gallery-rain-particle.is-large{
  font-weight:700;text-shadow:0 0 1px currentColor,0 0 3px rgba(255,255,255,.13);
}
.gallery-rain-particle.is-jasmine{
  font-family:Georgia,serif;font-weight:400;
  text-shadow:0 0 1px currentColor,0 0 3px rgba(255,245,220,.2);
  filter:none;
}
@keyframes galleryFullPageRain{
  0%{opacity:0;transform:translate3d(-50%,-8vh,0) rotate(0deg) scale(.72)}
  8%{opacity:.88}
  88%{opacity:.72}
  100%{opacity:0;transform:translate3d(-50%,112vh,0) rotate(var(--rain-spin,360deg)) scale(1)}
}
@media(max-width:600px){
  .gallery-main>.gallery-like-tribute{margin:14px auto 0!important;padding:13px 12px}
  .gallery-panels-stage>.gallery-album-panel{padding-top:14px!important}
  .gallery-main>.gallery-like-tribute .gallery-like-invite{font-size:13px!important}
  .gallery-main>.gallery-like-tribute .gallery-like-count-row{min-width:184px;min-height:82px}
  .gallery-main>.gallery-like-tribute .gallery-like-count-row strong{font-size:34px}
  .gallery-main>.gallery-like-tribute .gallery-like-feedback{font-size:12px!important;max-width:100%;padding:4px 10px!important}
  .gallery-view-counter>strong{font-size:23px!important}
  .gallery-view-counter{gap:15px!important}
}


/* V20: a soft heart-shaped glow on hover, never a circular hover plate. */
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked){
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline-offset:7px;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):hover,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):focus-visible{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;filter:none!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):hover .gallery-like-heart-aura,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):focus-visible .gallery-like-heart-aura{
  opacity:.7!important;fill:rgba(239,91,125,.16)!important;
  stroke:rgba(255,177,195,.54)!important;stroke-width:1.2!important;
  filter:blur(4px) drop-shadow(0 0 7px rgba(255,101,143,.48))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):hover .gallery-like-heart-outline,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):focus-visible .gallery-like-heart-outline{
  filter:drop-shadow(0 0 3px rgba(255,194,207,.88))
         drop-shadow(0 0 9px rgba(255,91,133,.72))
         drop-shadow(0 0 17px rgba(225,174,105,.3))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):hover .gallery-like-heart-filled,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked):focus-visible .gallery-like-heart-filled{
  opacity:0!important;
}
@media(prefers-reduced-motion:reduce){
  .gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(.is-liked){animation:none!important}
}


/* V23: emerald/turquoise heart theme and a strictly limited six-motif rain. */
.gallery-main>.gallery-like-tribute{
  border-color:rgba(43,190,139,.48)!important;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(23,157,111,.15),transparent 58%),
    radial-gradient(ellipse at 88% 100%,rgba(22,171,181,.13),transparent 62%),
    linear-gradient(145deg,rgba(12,31,24,.96),rgba(7,19,18,.98))!important;
  box-shadow:0 12px 36px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(194,255,224,.08),
    0 0 22px rgba(28,190,142,.12),0 0 34px rgba(23,179,190,.07)!important;
}
.gallery-main>.gallery-like-tribute:hover,
.gallery-main>.gallery-like-tribute:focus-within{
  border-color:rgba(76,224,190,.78)!important;
  box-shadow:0 15px 42px rgba(0,0,0,.38),
    0 0 24px rgba(27,210,150,.2),0 0 34px rgba(34,199,208,.18),
    inset 0 0 20px rgba(54,210,171,.07)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button{
  -webkit-tap-highlight-color:transparent;
  transition:transform .24s ease,filter .24s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-outline{
  fill:rgba(9,33,27,.5)!important;
  stroke:url(#galleryHeartEmeraldGradient)!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 3px rgba(48,207,151,.52))
         drop-shadow(0 0 8px rgba(25,190,187,.28))!important;
  transition:filter .24s ease,stroke .24s ease,fill .24s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-filled{
  fill:url(#galleryHeartEmeraldGradient)!important;
  stroke:url(#galleryHeartEmeraldGradient)!important;
  stroke-width:1.8!important;
  filter:drop-shadow(0 0 5px rgba(43,213,151,.42))
         drop-shadow(0 0 11px rgba(27,190,190,.3))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-aura{
  fill:rgba(31,194,145,.14)!important;
  stroke:rgba(53,213,187,.62)!important;
  stroke-width:1.25!important;
  filter:blur(4px) drop-shadow(0 0 7px rgba(39,213,168,.42))!important;
  transition:opacity .24s ease,fill .24s ease,stroke .24s ease,filter .24s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):hover,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):focus-visible{
  transform:scale(1.09)!important;
  filter:drop-shadow(0 0 7px rgba(48,221,157,.38))
         drop-shadow(0 0 14px rgba(28,199,196,.34))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):hover .gallery-like-heart-aura,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):focus-visible .gallery-like-heart-aura{
  opacity:.82!important;
  fill:rgba(31,207,151,.2)!important;
  stroke:rgba(78,237,201,.82)!important;
  filter:blur(4px) drop-shadow(0 0 8px rgba(42,226,166,.62))
         drop-shadow(0 0 15px rgba(30,206,205,.42))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):hover .gallery-like-heart-outline,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button:not(:disabled):focus-visible .gallery-like-heart-outline{
  fill:rgba(14,63,48,.7)!important;
  filter:drop-shadow(0 0 4px rgba(95,245,180,.9))
         drop-shadow(0 0 11px rgba(37,220,199,.76))
         drop-shadow(0 0 18px rgba(23,160,116,.42))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked{
  filter:drop-shadow(0 0 8px rgba(48,218,151,.5))
         drop-shadow(0 0 17px rgba(32,199,196,.34))!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-filled{
  fill:url(#galleryHeartEmeraldGradient)!important;
  stroke:url(#galleryHeartEmeraldGradient)!important;
  opacity:1!important;transform:scale(1)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-outline{opacity:0!important}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-aura{
  opacity:.58!important;fill:rgba(31,194,145,.16)!important;stroke:rgba(53,213,187,.68)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-watermark{
  fill:rgba(31,194,145,.19)!important;
  stroke:rgba(58,211,190,.34)!important;
  filter:drop-shadow(0 0 7px rgba(34,193,157,.2))!important;
}
.gallery-rain-particle{
  text-shadow:0 0 1px currentColor,0 0 3px rgba(255,255,255,.12)!important;
  filter:none!important;
  -webkit-text-stroke:0!important;
}
.gallery-rain-particle.is-jasmine{
  color:#fff8e9!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
  text-shadow:0 0 2px rgba(255,250,232,.62),0 0 6px rgba(255,245,218,.3)!important;
}
.gallery-rain-particle.is-heart-green{
  color:#168b55!important;
  text-shadow:0 0 2px rgba(22,139,85,.55),0 0 6px rgba(22,139,85,.22)!important;
}
.gallery-rain-particle.is-heart-turquoise{
  color:#19bdb1!important;
  text-shadow:0 0 2px rgba(25,189,177,.6),0 0 7px rgba(25,189,177,.25)!important;
}
.gallery-rain-particle.is-heart-black{
  color:#111714!important;
  -webkit-text-stroke:1px rgba(145,177,159,.78)!important;
  text-shadow:0 0 2px rgba(90,137,113,.58),0 0 5px rgba(20,48,34,.35)!important;
}
.gallery-rain-particle.is-heart-black-gold{
  color:#17130c!important;
  background-image:linear-gradient(135deg,#080907 0%,#201b11 34%,#a9853d 49%,#f4dfa0 61%,#20190d 78%,#070807 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.35px rgba(194,157,83,.72);
  text-shadow:0 0 2px rgba(211,177,99,.5),0 0 7px rgba(177,135,54,.26)!important;
  filter:drop-shadow(0 0 3px rgba(201,166,87,.38))!important;
}
.gallery-rain-particle.is-heart-light-green{
  color:#a4edb5!important;
  text-shadow:0 0 2px rgba(164,237,181,.7),0 0 7px rgba(105,210,141,.3)!important;
}


/* V24: larger emerald/turquoise like counter and warm-gold view counter,
   with rotating luminous halos, pulsing heart watermark and clear hover states. */
.gallery-main>.gallery-like-tribute .gallery-like-count-row{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:min(252px,calc(100% - 12px));min-width:222px;min-height:116px;
  padding:10px 22px 11px!important;gap:2px!important;border-radius:28px!important;
  border:1px solid rgba(65,220,170,.52)!important;
  background:
    radial-gradient(ellipse at 50% 22%,rgba(31,199,160,.18),transparent 65%),
    linear-gradient(145deg,rgba(8,34,27,.97),rgba(6,20,20,.98))!important;
  box-shadow:inset 0 1px 0 rgba(200,255,229,.12),0 7px 22px rgba(0,0,0,.28),
    0 0 18px rgba(24,190,139,.14),0 0 30px rgba(26,185,194,.08)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,
    box-shadow .28s ease,background .28s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row::before{
  content:"";position:absolute;z-index:0;inset:1px;padding:1.5px;border-radius:inherit;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(39,210,148,.12) 48deg,
    rgba(91,255,195,.95) 105deg,rgba(26,199,203,.84) 168deg,
    transparent 226deg,rgba(38,188,136,.78) 294deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transform:rotate(0deg);animation:galleryLikeCounterOrbit 7.5s linear infinite;
  pointer-events:none;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row::after{
  content:"";position:absolute;z-index:0;inset:-28%;border-radius:50%;
  background:radial-gradient(ellipse at 50% 48%,rgba(33,208,157,.2),rgba(30,190,190,.08) 38%,transparent 69%);
  filter:blur(13px);opacity:.62;animation:galleryLikeCounterGlow 3.8s ease-in-out infinite;
  pointer-events:none;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-watermark{
  position:absolute!important;z-index:1!important;left:50%!important;top:43%!important;
  width:86px!important;height:86px!important;opacity:.62!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  fill:rgba(28,203,151,.08)!important;stroke:rgba(74,232,194,.58)!important;
  stroke-width:1.7!important;
  filter:drop-shadow(0 0 5px rgba(35,214,161,.28))
    drop-shadow(0 0 12px rgba(27,192,199,.18))!important;
  transform-origin:center!important;animation:galleryLikeWatermarkPulse 3.25s ease-in-out infinite;
  pointer-events:none;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong{
  position:relative!important;z-index:2!important;display:block;
  font-size:48px!important;line-height:1.04!important;font-weight:1000!important;
  letter-spacing:.7px!important;font-variant-numeric:tabular-nums;
  color:#a8f5cb!important;
  background:linear-gradient(112deg,#15945b 0%,#20c6ad 42%,#b1f5cb 54%,#20c6ad 72%,#15945b 100%);
  background-size:230% 100%;background-position:0% 50%;background-clip:text;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 0 1px rgba(117,255,202,.16);
  filter:drop-shadow(0 0 5px rgba(44,220,157,.42))
    drop-shadow(0 0 11px rgba(30,196,194,.2));
  animation:galleryLikeNumberShimmer 5.5s ease-in-out infinite;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row>span{
  position:relative!important;z-index:2!important;font-size:16px!important;
  line-height:1.45!important;font-weight:950!important;letter-spacing:.15px;
  color:#baf7db!important;
  text-shadow:0 0 5px rgba(45,222,160,.42),0 0 11px rgba(25,188,190,.22),0 1px 2px #000!important;
}
.gallery-main>.gallery-like-tribute.is-liked .gallery-like-count-row{
  border-color:rgba(74,229,181,.72)!important;
  box-shadow:inset 0 1px 0 rgba(207,255,232,.15),0 8px 25px rgba(0,0,0,.3),
    0 0 22px rgba(34,218,151,.2),0 0 36px rgba(29,199,201,.13)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row:hover,
.gallery-main>.gallery-like-tribute .gallery-like-count-row:focus-within{
  transform:translateY(-3px) scale(1.045)!important;
  border-color:rgba(111,255,209,.94)!important;
  box-shadow:inset 0 1px 0 rgba(220,255,239,.2),0 12px 30px rgba(0,0,0,.34),
    0 0 27px rgba(36,230,158,.3),0 0 44px rgba(32,208,212,.2)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row:hover .gallery-like-count-watermark,
.gallery-main>.gallery-like-tribute .gallery-like-count-row:focus-within .gallery-like-count-watermark{
  filter:drop-shadow(0 0 8px rgba(54,241,176,.52))
    drop-shadow(0 0 16px rgba(31,217,211,.36))!important;
}

.gallery-header .gallery-header-copy>.gallery-view-counter{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-width:202px!important;min-height:62px!important;padding:7px 20px!important;
  gap:19px!important;border:1px solid rgba(229,193,116,.58)!important;
  border-radius:24px!important;
  background:radial-gradient(ellipse at 50% 35%,rgba(219,171,83,.16),transparent 66%),
    linear-gradient(145deg,rgba(35,29,17,.97),rgba(12,18,14,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,246,213,.12),0 7px 22px rgba(0,0,0,.28),
    0 0 18px rgba(226,181,91,.14)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,
    box-shadow .28s ease!important;
}
.gallery-header .gallery-header-copy>.gallery-view-counter::before{
  content:"";position:absolute;z-index:0;inset:1px;padding:1.5px;border-radius:inherit;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(230,188,104,.12) 42deg,
    rgba(255,224,151,.96) 104deg,rgba(183,132,54,.78) 164deg,
    transparent 224deg,rgba(255,214,127,.82) 296deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:galleryViewCounterOrbit 8.5s linear infinite;pointer-events:none;
}
.gallery-header .gallery-header-copy>.gallery-view-counter::after{
  content:"";position:absolute;z-index:0;inset:-30%;border-radius:50%;
  background:radial-gradient(ellipse at 50% 50%,rgba(243,197,107,.2),rgba(185,132,48,.07) 43%,transparent 70%);
  filter:blur(13px);opacity:.62;animation:galleryViewCounterGlow 4.2s ease-in-out infinite;
  pointer-events:none;
}
.gallery-header .gallery-header-copy>.gallery-view-counter>*{position:relative;z-index:1}
.gallery-header .gallery-header-copy>.gallery-view-counter>strong{
  font-size:32px!important;line-height:1.08!important;font-weight:1000!important;
  letter-spacing:.35px;color:#ffe7ae!important;font-variant-numeric:tabular-nums;
  text-shadow:0 0 6px rgba(255,220,145,.68),0 0 14px rgba(225,173,79,.35),0 1px 2px #000!important;
  filter:drop-shadow(0 0 4px rgba(233,185,97,.34));
}
.gallery-header .gallery-header-copy>.gallery-view-counter .gallery-view-eye-shell{
  z-index:1;flex:0 0 36px;width:36px;height:36px;color:#f0c978;
  filter:drop-shadow(0 0 5px rgba(235,190,105,.48));
  transition:color .28s ease,filter .28s ease,transform .28s ease;
}
.gallery-header .gallery-header-copy>.gallery-view-counter .gallery-view-eye-shell svg{
  width:30px;height:30px;
}
.gallery-header .gallery-header-copy>.gallery-view-counter:hover,
.gallery-header .gallery-header-copy>.gallery-view-counter:focus-visible{
  transform:translateY(-3px) scale(1.035)!important;
  border-color:rgba(255,226,157,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,249,225,.18),0 12px 30px rgba(0,0,0,.34),
    0 0 26px rgba(243,195,99,.28),0 0 42px rgba(209,158,67,.16)!important;
}
.gallery-header .gallery-header-copy>.gallery-view-counter:hover>strong,
.gallery-header .gallery-header-copy>.gallery-view-counter:focus-visible>strong{
  text-shadow:0 0 8px rgba(255,230,171,.9),0 0 18px rgba(230,179,83,.58),0 1px 2px #000!important;
}
.gallery-header .gallery-header-copy>.gallery-view-counter:hover .gallery-view-eye-shell,
.gallery-header .gallery-header-copy>.gallery-view-counter:focus-visible .gallery-view-eye-shell{
  color:#fff0bd;filter:drop-shadow(0 0 8px rgba(255,224,157,.9));transform:scale(1.1);
}
@keyframes galleryLikeCounterOrbit{to{transform:rotate(360deg)}}
@keyframes galleryViewCounterOrbit{to{transform:rotate(-360deg)}}
@keyframes galleryLikeCounterGlow{0%,100%{opacity:.38;transform:scale(.92)}50%{opacity:.76;transform:scale(1.08)}}
@keyframes galleryViewCounterGlow{0%,100%{opacity:.38;transform:scale(.94)}50%{opacity:.74;transform:scale(1.07)}}
@keyframes galleryLikeWatermarkPulse{
  0%,100%{opacity:.22;transform:translate(-50%,-50%) scale(.78);fill:rgba(28,203,151,.035)}
  48%,54%{opacity:.76;transform:translate(-50%,-50%) scale(1.06);fill:rgba(28,203,151,.32)}
}
@keyframes galleryLikeNumberShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:600px){
  .gallery-main>.gallery-like-tribute .gallery-like-count-row{width:min(238px,calc(100% - 8px));min-width:210px;min-height:108px;padding:9px 18px 10px!important}
  .gallery-main>.gallery-like-tribute .gallery-like-count-row strong{font-size:42px!important}
  .gallery-main>.gallery-like-tribute .gallery-like-count-row>span{font-size:15px!important}
  .gallery-main>.gallery-like-tribute .gallery-like-count-watermark{width:78px!important;height:78px!important}
  .gallery-header .gallery-header-copy>.gallery-view-counter{min-width:184px!important;min-height:58px!important;gap:14px!important;padding:6px 15px!important}
  .gallery-header .gallery-header-copy>.gallery-view-counter>strong{font-size:29px!important}
  .gallery-header .gallery-header-copy>.gallery-view-counter .gallery-view-eye-shell{flex-basis:32px;width:32px;height:32px}
  .gallery-header .gallery-header-copy>.gallery-view-counter .gallery-view-eye-shell svg{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){
  .gallery-main>.gallery-like-tribute .gallery-like-count-row::before,
  .gallery-main>.gallery-like-tribute .gallery-like-count-row::after,
  .gallery-main>.gallery-like-tribute .gallery-like-count-watermark,
  .gallery-main>.gallery-like-tribute .gallery-like-count-row strong,
  .gallery-header .gallery-header-copy>.gallery-view-counter::before,
  .gallery-header .gallery-header-copy>.gallery-view-counter::after{animation:none!important}
  .gallery-main>.gallery-like-tribute .gallery-like-count-row,
  .gallery-header .gallery-header-copy>.gallery-view-counter{transition:none!important}
}

/* V25: true emerald/turquoise like-count text, opacity-only heart crossfade,
   and compact blurred circular halos instead of rotating counter frames. */
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong,
.gallery-main>.gallery-like-tribute.is-liked .gallery-like-count-row strong{
  color:#20c6ad!important;
  background-image:linear-gradient(112deg,#15945b 0%,#20c6ad 42%,#a2efbd 54%,#20c6ad 72%,#15945b 100%)!important;
  background-size:230% 100%!important;
  background-position:0% 50%;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 1px rgba(117,255,202,.16)!important;
  filter:drop-shadow(0 0 5px rgba(44,220,157,.42))
    drop-shadow(0 0 11px rgba(30,196,194,.2))!important;
  animation:galleryLikeNumberShimmer 5.5s ease-in-out infinite!important;
}

/* The outline and filled SVG occupy the same coordinates and cross-fade only. */
.gallery-main>.gallery-like-tribute .gallery-like-heart-button .gallery-like-heart-outline,
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-outline{
  opacity:1!important;
  transform:scale(1)!important;
  transition:opacity .52s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button .gallery-like-heart-filled{
  opacity:0!important;
  transform:scale(1)!important;
  transition:opacity .52s ease!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-outline{
  opacity:0!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-heart-button.is-liked .gallery-like-heart-filled{
  opacity:1!important;
}

/* Like count: a small rotating blurred ring and a separate soft circular glow. */
.gallery-main>.gallery-like-tribute .gallery-like-count-row::before{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  left:50%!important;top:45%!important;
  width:112px!important;height:112px!important;
  padding:0!important;border-radius:50%!important;
  background:conic-gradient(from 0deg,
    transparent 0deg,rgba(39,210,148,.12) 42deg,
    rgba(91,255,195,.9) 108deg,rgba(26,199,203,.78) 174deg,
    transparent 232deg,rgba(38,188,136,.72) 300deg,transparent 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 43%,#000 53% 64%,transparent 75%)!important;
  mask:radial-gradient(circle,transparent 43%,#000 53% 64%,transparent 75%)!important;
  -webkit-mask-composite:source-over!important;
  mask-composite:add!important;
  filter:blur(7px)!important;
  opacity:.78!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  animation:galleryLikeCounterOrbit 9s linear infinite!important;
  pointer-events:none!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  left:50%!important;top:45%!important;
  width:116px!important;height:116px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(33,208,157,.24) 0%,rgba(30,190,190,.12) 42%,transparent 72%)!important;
  filter:blur(13px)!important;
  opacity:.58!important;
  transform:translate(-50%,-50%) scale(.94)!important;
  animation:galleryLikeCounterGlow 4.2s ease-in-out infinite!important;
  pointer-events:none!important;
}

/* View count: the gold orbit is circular and stays behind the number only. */
.gallery-header .gallery-header-copy>.gallery-view-counter::before{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  left:50%!important;top:50%!important;
  width:78px!important;height:78px!important;
  padding:0!important;border-radius:50%!important;
  background:conic-gradient(from 0deg,
    transparent 0deg,rgba(230,188,104,.1) 42deg,
    rgba(255,224,151,.9) 108deg,rgba(183,132,54,.72) 174deg,
    transparent 232deg,rgba(255,214,127,.76) 300deg,transparent 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 42%,#000 52% 64%,transparent 76%)!important;
  mask:radial-gradient(circle,transparent 42%,#000 52% 64%,transparent 76%)!important;
  filter:blur(7px)!important;
  opacity:.76!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  animation:galleryViewCounterOrbit 9.5s linear infinite!important;
  pointer-events:none!important;
}
.gallery-header .gallery-header-copy>.gallery-view-counter::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  left:50%!important;top:50%!important;
  width:94px!important;height:94px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(243,197,107,.23) 0%,rgba(185,132,48,.1) 43%,transparent 72%)!important;
  filter:blur(14px)!important;
  opacity:.6!important;
  transform:translate(-50%,-50%) scale(.94)!important;
  animation:galleryViewCounterGlow 4.4s ease-in-out infinite!important;
  pointer-events:none!important;
}

@keyframes galleryLikeCounterOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes galleryViewCounterOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(-360deg)}
}
@keyframes galleryLikeCounterGlow{
  0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:.72;transform:translate(-50%,-50%) scale(1.06)}
}
@keyframes galleryViewCounterGlow{
  0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.93)}
  50%{opacity:.7;transform:translate(-50%,-50%) scale(1.06)}
}


/* V26: soft luminous haze lives directly behind each counter number; no rings or circular outlines. */
.gallery-main>.gallery-like-tribute .gallery-like-count-row::before,
.gallery-main>.gallery-like-tribute .gallery-like-count-row::after,
.gallery-header .gallery-header-copy>.gallery-view-counter::before,
.gallery-header .gallery-header-copy>.gallery-view-counter::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong,
.gallery-header .gallery-header-copy>.gallery-view-counter>strong{
  position:relative!important;
  isolation:isolate!important;
  display:inline-block!important;
  z-index:2!important;
  overflow:visible!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong{
  --number-glow-a:rgba(47,238,171,.76);
  --number-glow-b:rgba(34,202,203,.5);
  text-shadow:0 0 5px rgba(117,255,202,.25)!important;
}
/* Keep the decorative heart watermark soft so the number's haze remains the focus. */
.gallery-main>.gallery-like-tribute .gallery-like-count-watermark{
  opacity:.14!important;
  fill:rgba(28,203,151,.06)!important;
  stroke:rgba(74,232,194,.18)!important;
  filter:blur(7px)!important;
  animation:none!important;
}
.gallery-header .gallery-header-copy>.gallery-view-counter>strong{
  --number-glow-a:rgba(255,221,145,.8);
  --number-glow-b:rgba(210,155,69,.52);
  text-shadow:0 0 6px rgba(255,220,145,.35),0 0 13px rgba(225,173,79,.2)!important;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong::before,
.gallery-header .gallery-header-copy>.gallery-view-counter>strong::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:52%;
  width:calc(100% + 66px);
  height:calc(100% + 30px);
  background:radial-gradient(ellipse at 50% 50%,var(--number-glow-a) 0%,var(--number-glow-b) 40%,transparent 78%);
  filter:blur(15px);
  opacity:.72;
  transform:translate(-50%,-50%) scale(.94);
  animation:numberHazePulse 4.1s ease-in-out infinite;
  pointer-events:none;
}
.gallery-main>.gallery-like-tribute .gallery-like-count-row strong::after,
.gallery-header .gallery-header-copy>.gallery-view-counter>strong::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:48%;
  width:calc(100% + 44px);
  height:calc(100% + 14px);
  background:linear-gradient(100deg,transparent 5%,var(--number-glow-b) 38%,var(--number-glow-a) 54%,transparent 95%);
  filter:blur(17px);
  opacity:.34;
  transform:translate(-50%,-50%) translateX(-5px);
  animation:numberHazeDrift 6.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes numberHazePulse{
  0%,100%{opacity:.48;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:.86;transform:translate(-50%,-50%) scale(1.06)}
}
@keyframes numberHazeDrift{
  0%,100%{opacity:.22;transform:translate(-50%,-50%) translateX(-7px)}
  50%{opacity:.48;transform:translate(-50%,-50%) translateX(7px)}
}
@media(prefers-reduced-motion:reduce){
  .gallery-main>.gallery-like-tribute .gallery-like-count-row strong::before,
  .gallery-main>.gallery-like-tribute .gallery-like-count-row strong::after,
  .gallery-header .gallery-header-copy>.gallery-view-counter>strong::before,
  .gallery-header .gallery-header-copy>.gallery-view-counter>strong::after{animation:none!important;opacity:.58}
}


/* V26: polished directional SVG controls for the public RTL album tabs. */
.gallery-album-switcher{direction:rtl}
.gallery-tab-arrow svg{
  display:block;
  overflow:visible;
  filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor);
  transition:transform .22s ease,filter .22s ease;
}
.gallery-tab-arrow svg .gallery-arrow-aura{
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.38;
  filter:blur(1.8px);
}
.gallery-tab-arrow svg .gallery-arrow-line{
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gallery-tab-arrow-prev:hover svg{transform:translateX(2px)}
.gallery-tab-arrow-next:hover svg{transform:translateX(-2px)}
.gallery-tab-arrow:hover svg,.gallery-tab-arrow:focus-visible svg{
  filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 11px currentColor);
}
