.eos-snap{display:grid;gap:var(--eos-space-5)}.eos-snap>.eos-page-title,.eos-snap>.eos-back,.eos-snap>p{margin:0}.eos-snap-stats{display:flex;flex-wrap:wrap;gap:var(--eos-space-2);color:var(--eos-color-text-muted);font-size:var(--eos-text-sm)}.eos-snap-filter{display:flex;flex-wrap:wrap;gap:var(--eos-space-2);margin-bottom:var(--eos-space-4)}.eos-snap-filter__option{display:inline-flex;align-items:center;gap:var(--eos-space-2);min-height:36px;padding:0 var(--eos-space-4);font:inherit;font-size:var(--eos-text-sm);color:var(--eos-color-text);background:0 0;border:1px solid var(--eos-color-border-strong);border-radius:999px;cursor:pointer;transition:background var(--eos-transition-fast),border-color var(--eos-transition-fast)}.eos-snap-filter__option:hover{background:var(--eos-color-hover-surface)}.eos-snap-filter__option[aria-pressed=true]{color:var(--eos-color-accent-text);background:var(--eos-color-accent);border-color:var(--eos-color-accent)}.eos-snap-filter__count{opacity:.7}.eos-snap-groups{display:grid;gap:var(--eos-space-5)}.eos-snap-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--eos-space-3);margin-bottom:var(--eos-space-3)}.eos-snap-group__title{margin:0;font-size:var(--eos-text-base);color:var(--eos-color-text-strong)}.eos-snap-group__title .eos-muted{margin-left:var(--eos-space-1);font-weight:400}.eos-snap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px, 1fr));gap:var(--eos-space-2);margin:0;padding:0;list-style:none}@media (min-width:720px){.eos-snap-grid{grid-template-columns:repeat(auto-fill,minmax(150px, 1fr))}}.eos-snap-item{position:relative;margin:0}.eos-snap-item__thumb{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;background:var(--eos-color-surface);border:2px solid transparent;border-radius:var(--eos-radius-md);cursor:zoom-in}.eos-snap-item__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--eos-transition-fast)}.eos-snap-item__thumb:hover img{transform:scale(1.03)}.eos-snap-item__thumb:focus-visible{outline:2px solid var(--eos-color-focus);outline-offset:2px}.eos-snap-item__badge{position:absolute;left:6px;bottom:6px;display:none;padding:1px 8px;font-size:.7rem;color:var(--eos-color-text-strong);background:var(--eos-color-success);border-radius:999px;pointer-events:none}.eos-snap-item.is-released .eos-snap-item__badge{display:block}.eos-snap-item__delete{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--eos-color-text-strong);background:rgba(7,7,13,.7);border:0;border-radius:50%;cursor:pointer}.eos-snap-item__delete:hover{background:var(--eos-color-danger)}.eos-snap-item__delete svg{width:16px;height:16px;fill:currentColor}.eos-snap-item__withdraw{display:block;width:100%;margin-top:var(--eos-space-1);padding:var(--eos-space-1) 0;font:inherit;font-size:.75rem;color:var(--eos-color-text-muted);text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;cursor:pointer}.eos-snap-item__withdraw:hover{color:var(--eos-color-text)}.eos-snap-item__check{position:absolute;top:6px;left:6px;display:none;width:26px;height:26px;background:rgba(7,7,13,.6);border:2px solid var(--eos-color-text-strong);border-radius:50%;pointer-events:none}.is-selecting .eos-snap-item__check{display:block}.is-selecting .eos-snap-item__thumb{cursor:pointer}.is-selecting .eos-snap-item__delete{display:none}.is-selecting .eos-snap-item.is-selected .eos-snap-item__thumb{border-color:var(--eos-color-success)}.is-selecting .eos-snap-item.is-selected .eos-snap-item__check{background:var(--eos-color-success);border-color:var(--eos-color-success)}.is-selecting .eos-snap-item.is-selected .eos-snap-item__check:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--eos-color-text-strong);border-width:0 2px 2px 0;transform:rotate(45deg)}.is-selecting .eos-snap-item__badge{display:none}.eos-snap-toolbar{display:flex;flex-wrap:wrap;gap:var(--eos-space-2);margin-bottom:var(--eos-space-4)}.eos-snap-toolbar svg,.eos-snap-gallery__actions svg,.eos-snap-lightbox__download svg{width:16px;height:16px;fill:currentColor}.eos-snap-selectbar{position:sticky;bottom:calc(var(--eos-space-3) + env(safe-area-inset-bottom, 0px));z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--eos-space-3);padding:var(--eos-space-3) var(--eos-space-4);background:var(--eos-color-surface);border:1px solid var(--eos-color-border-strong);border-radius:var(--eos-radius-lg);box-shadow:var(--eos-shadow-md)}.eos-snap-selectbar [data-eos-select-count]{margin-right:auto;font-size:var(--eos-text-sm)}.eos-snap-selectbar[hidden]{display:none}.eos-snap-settings{display:grid;gap:var(--eos-space-4)}.eos-snap-setting .eos-field__hint{margin:var(--eos-space-1) 0 0}.eos-snap-setting__label{display:block;margin-bottom:var(--eos-space-2);font-size:var(--eos-text-sm);color:var(--eos-color-text-muted)}.eos-snap-switch{display:inline-flex;align-items:center;gap:var(--eos-space-3);cursor:pointer}.eos-snap-switch input{position:absolute;opacity:0;width:1px;height:1px}.eos-snap-switch__track{position:relative;flex:none;width:44px;height:26px;background:var(--eos-color-border-strong);border-radius:999px;transition:background var(--eos-transition-fast)}.eos-snap-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--eos-color-text-strong);border-radius:50%;transition:transform var(--eos-transition-fast)}.eos-snap-switch input:checked+.eos-snap-switch__track{background:var(--eos-color-success)}.eos-snap-switch input:checked+.eos-snap-switch__track:after{transform:translateX(18px)}.eos-snap-switch input:focus-visible+.eos-snap-switch__track{outline:2px solid var(--eos-color-focus);outline-offset:2px}.eos-snap-switch input:disabled+.eos-snap-switch__track{opacity:.5}.eos-snap-password__row,.eos-snap-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eos-space-2)}.eos-snap-password__row input{flex:1 1 200px;min-width:0}.eos-snap-link .eos-code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.eos-snap-mail textarea{width:100%}.eos-snap-feedback{margin:0;min-height:1.2em;font-size:var(--eos-text-sm)}.eos-snap-feedback--error,.eos-snap-feedback--success{justify-self:start;padding:var(--eos-space-2) var(--eos-space-3);color:var(--eos-color-text-strong);border-radius:var(--eos-radius-md)}.eos-snap-feedback--error{background:var(--eos-color-danger)}.eos-snap-feedback--success{background:var(--eos-color-success)}.eos-snap-upload{display:grid;gap:var(--eos-space-4)}.eos-snap-upload__pick{position:relative;justify-self:start;cursor:pointer}.eos-snap-upload__pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.eos-snap-upload__pick:focus-within{outline:2px solid var(--eos-color-focus);outline-offset:2px}.eos-snap-upload.is-busy .eos-snap-upload__pick{opacity:.5;pointer-events:none}.eos-snap-upload__resize{align-self:end}.eos-snap-upload__status{margin:0;font-size:var(--eos-text-sm)}.eos-snap-upload__status:empty{display:none}.eos-snap-queue{display:grid;gap:var(--eos-space-2);max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.eos-snap-queue__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2px var(--eos-space-3);font-size:var(--eos-text-sm)}.eos-snap-queue__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.eos-snap-queue__state{color:var(--eos-color-text-muted);text-align:right}.eos-snap-queue__bar{grid-column:1/-1;height:4px;overflow:hidden;background:var(--eos-color-border);border-radius:2px}.eos-snap-queue__fill{display:block;width:0;height:100%;background:var(--eos-color-accent);transition:width .2s linear}.eos-snap-queue__item.is-done .eos-snap-queue__fill{background:var(--eos-color-success)}.eos-snap-queue__item.is-done .eos-snap-queue__state,.eos-snap-queue__item.is-skipped .eos-snap-queue__state{color:color-mix(in srgb,var(--eos-color-success) 55%,var(--eos-color-text-strong))}.eos-snap-queue__item.is-error .eos-snap-queue__state{color:color-mix(in srgb,var(--eos-color-danger) 40%,var(--eos-color-text-strong));text-align:left;grid-column:1/-1}.eos-snap-queue__item.is-error .eos-snap-queue__fill{width:100% !important;background:var(--eos-color-danger)}.eos-snap-login{display:grid;gap:var(--eos-space-3);max-width:var(--eos-narrow-max-width)}.eos-snap-login p{margin:0}.eos-snap-gallery__actions{margin:0 0 var(--eos-space-4)}.eos-snap-noscroll{overflow:hidden}.eos-snap-lightbox{width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);color:var(--eos-color-text);background:rgba(7,7,13,.96);border:0}.eos-snap-lightbox[open]{display:flex;flex-direction:column}.eos-snap-lightbox::backdrop{background:rgba(7,7,13,.9)}.eos-snap-lightbox__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eos-space-2) var(--eos-space-3);padding:var(--eos-space-3) var(--eos-space-4)}.eos-snap-lightbox__counter{font-size:var(--eos-text-sm);color:var(--eos-color-text-muted)}.eos-snap-lightbox__caption{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--eos-text-sm);white-space:nowrap;text-overflow:ellipsis}.eos-snap-lightbox__stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:0 var(--eos-space-2) var(--eos-space-3)}.eos-snap-lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none}.eos-snap-lightbox__nav{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--eos-color-text-strong);background:rgba(7,7,13,.6);border:1px solid var(--eos-color-border-strong);border-radius:50%;cursor:pointer;transform:translateY(-50%)}.eos-snap-lightbox__nav svg{width:20px;height:20px;fill:currentColor}.eos-snap-lightbox__nav--prev{left:var(--eos-space-3)}.eos-snap-lightbox__nav--next{right:var(--eos-space-3)}.eos-snap-lightbox__nav--next svg{transform:scaleX(-1)}.eos-snap-lightbox__nav[hidden]{display:none}@media (hover:none){.eos-snap-lightbox__nav{display:none}}@media (prefers-reduced-motion:reduce){.eos-snap-item__thumb img,.eos-snap-switch__track,.eos-snap-switch__track:after,.eos-snap-queue__fill{transition:none}}