.gallery-fragment{display:grid;}.gallery-fragment.is-loading{opacity:0.72;transition:opacity 140ms ease;}.gallery-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:88vh;max-height:88vh;overflow:visible;isolation:isolate;background:radial-gradient(circle at top right,rgba(96,149,212,0.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,0.26),rgba(255,255,255,0)),var(--panel-surface);box-shadow:0 24px 56px rgba(20,40,68,0.08),inset 0 1px 0 rgba(255,255,255,0.38);}.gallery-panel::before{content:"🗂️";position:absolute;top:-10px;left:-10px;z-index:0;font-size:clamp(2.3rem,4.5vw,3.7rem);line-height:1;transform:rotate(-8deg);opacity:1;filter:drop-shadow(0 16px 22px rgba(21,52,94,0.18));pointer-events:none;}.gallery-panel > *{position:relative;z-index:1;}.gallery-content{min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;padding:4px 4px 4px 2px;}.gallery-head{display:flex;justify-content:flex-start;align-items:center;gap:18px;padding-left:clamp(36px,5.4vw,60px);}.gallery-loader{width:18px;height:18px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(47,111,181,0.18);border-top-color:var(--accent);opacity:0;transform:scale(0.78);transition:opacity 140ms ease,transform 140ms ease;}.gallery-fragment.is-loading .gallery-loader{opacity:1;transform:scale(1);animation:gallery-loader-spin 720ms linear infinite;}.gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--soft-block-bg);border:1px solid var(--soft-block-border);}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px;}.breadcrumbs a{text-decoration:none;color:var(--ink);font-weight:600;font-size:0.86rem;padding:6px 10px;border-radius:999px;background:var(--chip-bg);border:1px solid rgba(47,111,181,0.06);}.breadcrumbs a:hover{color:var(--accent-dark);background:var(--chip-bg-hover);}.breadcrumb-settings{width:26px;min-width:26px;height:26px;padding:0;font-size:0.9rem;background:rgba(23,32,38,0.08);color:var(--ink);}.breadcrumbs-separator{color:var(--muted-soft);}.directory-create-form{display:flex;gap:8px;align-items:center;justify-self:end;}.directory-create-form input[type="text"]{width:min(220px,42vw);border-radius:999px;border:1px solid var(--field-border);padding:8px 12px;background:var(--field-bg);font-size:0.88rem;color:var(--ink);}.directory-create-form button{width:38px;min-width:38px;height:38px;padding:0;border-radius:999px;font-size:1.35rem;font-weight:700;line-height:1;}.gallery-toolbar .status{grid-column:1 / -1;margin:0;}.gallery-toolbar .status:empty{display:none;}.gallery-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;}.directory-card,.gallery-item{min-width:0;}.directory-card a{display:grid;gap:8px;text-decoration:none;color:var(--ink);transition:transform 180ms ease,filter 180ms ease;}.directory-thumb,.gallery-item a{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:18px;background:var(--gallery-tile-bg);border:1px solid var(--gallery-tile-border);box-shadow:var(--gallery-tile-shadow);transition:transform 220ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 220ms ease,border-color 220ms ease,filter 220ms ease;}.directory-thumb{padding:12px;}.directory-icon{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1;}.gallery-item{position:relative;display:grid;gap:8px;}.directory-card a:hover,.gallery-item:hover .entry-name{transform:scale(1.025);}.directory-card a:hover .directory-thumb,.gallery-item:hover a{transform:scale(1.04);border-color:var(--gallery-tile-border-hover);box-shadow:var(--gallery-tile-shadow-hover);filter:saturate(1.04);}.picture-settings{position:absolute;top:6px;right:6px;z-index:1;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(23,32,38,0.7);box-shadow:none;font-size:0.82rem;opacity:0;transform:translateY(-4px) scale(0.92);transition:opacity 180ms ease,transform 180ms cubic-bezier(0.2,0.8,0.2,1),background 180ms ease;}.gallery-item:hover .picture-settings,.gallery-item:focus-within .picture-settings{opacity:1;transform:translateY(0) scale(1);}.gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 260ms cubic-bezier(0.2,0.8,0.2,1),filter 220ms ease;}.entry-name{margin:0;font-size:0.8rem;line-height:1.3;overflow-wrap:anywhere;font-weight:600;letter-spacing:0.01em;}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03);}.entry-name--centered{text-align:center;}.empty-state{margin:0;color:var(--muted);font-size:0.88rem;}.picture-modal{position:fixed;inset:0;z-index:1100;opacity:0;transition:opacity 220ms ease;}.picture-modal[hidden]{display:none;}.picture-modal.is-visible{opacity:1;}.picture-modal__backdrop{position:absolute;inset:0;background:var(--overlay-backdrop);backdrop-filter:blur(18px);opacity:0;transition:opacity 220ms ease,backdrop-filter 220ms ease;}.picture-modal__dialog{position:relative;z-index:1;width:min(660px,calc(100% - 24px));margin:28px auto;padding:18px;max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:var(--radius-md);background:var(--modal-surface);box-shadow:var(--shadow);opacity:0;transform:translateY(22px) scale(0.975);transition:opacity 220ms ease,transform 280ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 280ms ease;box-shadow:0 24px 70px rgba(15,35,58,0.22);}.picture-modal.is-visible .picture-modal__backdrop{opacity:1;backdrop-filter:blur(22px);}.picture-modal.is-visible .picture-modal__dialog{opacity:1;transform:translateY(0) scale(1);}.picture-modal.is-closing .picture-modal__dialog{opacity:0;transform:translateY(14px) scale(0.985);}.picture-modal__close{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;padding:0;font-size:1.8rem;font-weight:700;line-height:1;}.picture-modal__form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-height:0;font-size:0.88rem;}.picture-modal__header{position:sticky;top:0;z-index:1;padding:0 64px 10px 0;background:var(--modal-surface);}.picture-modal__header .section-title{margin:0;}.picture-modal__scroll{min-height:0;overflow-y:auto;display:grid;gap:12px;padding-right:6px;}.picture-modal__form select,.picture-modal__form textarea,.picture-modal__form input[type="text"]{width:100%;border-radius:12px;border:1px solid var(--field-border);padding:10px 12px;background:var(--field-bg);color:var(--ink);font:inherit;}.picture-modal__copy-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}.picture-modal__copy-input{font-size:0.76rem;padding:8px 10px;color:rgba(22,38,58,0.72);background:var(--field-muted-bg);border-color:rgba(22,38,58,0.08);cursor:default;user-select:all;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);}.picture-modal__copy-button{width:36px;min-width:36px;height:36px;padding:0;font-size:0.95rem;}.picture-modal__copy-input:focus{outline:none;border-color:rgba(22,38,58,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);}.picture-modal__toast{position:absolute;right:0;top:calc(100% + 6px);z-index:4;padding:8px 12px;border-radius:999px;background:rgba(22,38,58,0.9);color:#fff;font-size:0.74rem;line-height:1;box-shadow:0 12px 26px rgba(10,20,34,0.24);opacity:0;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms ease;}.picture-modal__toast.is-visible{opacity:1;transform:translateY(0);}.picture-modal__form textarea{min-height:110px;max-height:140px;}.picture-modal__meta{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-muted-strong);font-size:0.84rem;}.picture-modal__meta p{margin:0;}.picture-modal__actions{display:flex;gap:10px;align-items:center;}.picture-modal__footer{position:sticky;bottom:0;padding-top:4px;background:var(--modal-surface);}.picture-modal__footer-status{position:sticky;bottom:0;margin-top:-2px;padding-bottom:2px;background:var(--modal-surface);}.button-danger{background:rgba(47,111,181,0.14);color:var(--accent-dark);min-width:42px;width:42px;height:42px;padding:0;}.breadcrumb-settings,.directory-create-form button,.picture-settings,.picture-modal__close,.button-danger{isolation:auto;overflow:visible;border:1px solid rgba(22,38,58,0.1);text-shadow:none;box-shadow:none;}.breadcrumb-settings::before,.directory-create-form button::before,.picture-settings::before,.picture-modal__close::before,.button-danger::before{display:none;}.breadcrumb-settings:hover,.directory-create-form button:hover,.picture-settings:hover,.picture-modal__close:hover,.button-danger:hover{transform:translateY(0);box-shadow:none;}.breadcrumb-settings:active,.directory-create-form button:active,.picture-settings:active,.picture-modal__close:active,.button-danger:active{transform:translateY(0);box-shadow:none;}.directory-create-form button{background:rgba(47,111,181,0.14);color:var(--accent-dark);}.directory-create-form button:hover,.breadcrumb-settings:hover,.button-danger:hover{background:rgba(47,111,181,0.22);}.picture-settings,.picture-modal__close{background:rgba(22,38,58,0.72);color:#fff;}.picture-settings:hover,.picture-modal__close:hover{background:rgba(22,38,58,0.88);}.lightbox{position:fixed;inset:0;z-index:1000;opacity:0;transition:opacity 220ms ease;}.lightbox[hidden]{display:none;}.lightbox.is-visible{opacity:1;}.lightbox__backdrop{position:absolute;inset:0;background:var(--overlay-backdrop-strong);backdrop-filter:blur(22px);opacity:0;transition:opacity 220ms ease,backdrop-filter 220ms ease;}.lightbox__dialog{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;transform:scale(0.985) translateY(10px);transition:opacity 220ms ease,transform 280ms cubic-bezier(0.2,0.8,0.2,1);}.lightbox__figure{margin:0;display:grid;gap:16px;justify-items:center;width:100%;}.lightbox.is-visible .lightbox__backdrop{opacity:1;backdrop-filter:blur(26px);}.lightbox.is-visible .lightbox__dialog{opacity:1;transform:scale(1) translateY(0);}.lightbox__headline{width:min(92vw,1400px);display:flex;justify-content:center;text-align:center;color:#f5efe5;font-family:"Montserrat","Segoe UI",sans-serif;font-weight:700;}.lightbox__image{max-width:min(92vw,1400px);max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,0.42);background:rgba(255,255,255,0.08);cursor:zoom-in;transform:translateY(12px) scale(0.985);opacity:0;transition:transform 300ms cubic-bezier(0.2,0.8,0.2,1),opacity 220ms ease,box-shadow 220ms ease;}.lightbox.is-visible .lightbox__image{transform:translateY(0) scale(1);opacity:1;}.lightbox.is-switching .lightbox__image,.lightbox.is-switching .lightbox__headline,.lightbox.is-switching .lightbox__caption{animation:lightbox-swap 260ms cubic-bezier(0.2,0.8,0.2,1);}.lightbox__caption{width:min(92vw,1400px);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;color:#f5efe5;text-align:center;}.lightbox__headline,.lightbox__caption{transition:opacity 180ms ease,transform 220ms ease;}.lightbox__title{overflow-wrap:anywhere;}.lightbox__legend{max-width:min(92vw,980px);color:rgba(245,239,229,0.88);overflow-wrap:anywhere;}.lightbox__counter{color:rgba(245,239,229,0.7);white-space:nowrap;}.lightbox__close,.lightbox__fullscreen,.lightbox__nav{position:absolute;z-index:2;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.1);color:#fff;font-size:1.8rem;box-shadow:0 18px 40px rgba(0,0,0,0.2);transition:transform 140ms ease,background 140ms ease,box-shadow 140ms ease,opacity 140ms ease;}.lightbox__close::before,.lightbox__fullscreen::before,.lightbox__nav::before{display:none;}.lightbox__close,.lightbox__fullscreen{top:20px;right:20px;width:50px;height:50px;border-radius:18px;font-size:2rem;padding:0;}.lightbox__fullscreen{top:78px;font-size:1.35rem;}.lightbox__nav{top:50%;padding:0;transform:translateY(-50%);}.lightbox__nav-glyph{display:block;font-size:2.35rem;line-height:1;transform:translateY(-0.08em);}.lightbox__nav--prev{left:20px;}.lightbox__nav--prev .lightbox__nav-glyph{transform:translateY(-0.08em) translateX(-0.03em);}.lightbox__nav--next .lightbox__nav-glyph{transform:translateY(-0.08em) translateX(0.03em);}.lightbox__nav--next{right:20px;}.lightbox__nav:hover{transform:translateY(-50%) scale(1.008);background:rgba(255,255,255,0.14);box-shadow:0 14px 30px rgba(0,0,0,0.16);}.lightbox__nav:active{transform:translateY(-50%) scale(0.995);background:rgba(255,255,255,0.18);}.lightbox__close:hover,.lightbox__fullscreen:hover{transform:scale(1.008);background:rgba(255,255,255,0.14);box-shadow:0 14px 30px rgba(0,0,0,0.16);}.lightbox__close:active,.lightbox__fullscreen:active{transform:scale(0.995);background:rgba(255,255,255,0.18);}.lightbox__nav[disabled]{opacity:0.35;cursor:default;}.lightbox__nav[hidden]{display:none;}.lightbox--immersive .lightbox__dialog{padding:8px;gap:8px;}.lightbox--immersive .lightbox__figure{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 16px);}.lightbox--immersive .lightbox__image{max-width:98vw;max-height:98vh;border-radius:14px;cursor:zoom-out;}.lightbox--immersive .lightbox__headline,.lightbox--immersive .lightbox__caption{display:none;}.lightbox--immersive .lightbox__close,.lightbox--immersive .lightbox__fullscreen,.lightbox--immersive .lightbox__nav{opacity:0;pointer-events:none;}@keyframes lightbox-swap{0%{opacity:0.2;transform:translateY(10px) scale(0.985);}100%{opacity:1;transform:translateY(0) scale(1);}}@keyframes gallery-loader-spin{to{transform:rotate(360deg);}}@media (max-width:720px){.gallery-panel{grid-template-rows:none;min-height:0;max-height:none;overflow:visible;}.gallery-panel::before{top:-6px;left:-2px;font-size:clamp(1.9rem,8.2vw,2.9rem);}.gallery-content{overflow:visible;}.gallery-head{flex-direction:row;align-items:center;padding-left:clamp(24px,6.8vw,40px);}.gallery-toolbar{grid-template-columns:1fr;}.directory-create-form{justify-self:stretch;}.directory-create-form input[type="text"]{width:100%;}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.lightbox__dialog{padding:68px 10px 82px;}.lightbox__nav{position:fixed;bottom:14px;top:auto;width:52px;height:52px;transform:none;}.lightbox__nav:hover,.lightbox__nav:active{transform:scale(1.008);}.lightbox__nav--prev{left:14px;}.lightbox__nav--next{right:14px;}.lightbox__caption{flex-direction:column;align-items:flex-start;width:100%;gap:6px;padding:0 4px;}.lightbox__image{max-width:100%;max-height:calc(100vh - 180px);}.picture-modal__dialog{width:calc(100% - 16px);margin:12px auto;padding:16px;max-height:calc(100vh - 24px);}}@media (max-width:480px){.meta{font-size:0.82rem;}}