@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@property --card-transition-media-height{syntax:"<length>";inherits:true;initial-value:0px}@property --card-transition-meta-height{syntax:"<length>";inherits:true;initial-value:0px}@property --card-transition-meta-margin-top{syntax:"<length>";inherits:true;initial-value:0px}@property --card-transition-meta-margin-bottom{syntax:"<length>";inherits:true;initial-value:0px}@font-face{font-family:"Inter Tight";src:url("assets/fonts/inter-tight-latin-variable.woff2") format("woff2");font-style:normal;font-weight:600 800;font-display:swap}:root{color-scheme:light;--paper:#f5f6f3;--surface:#ffffff;--surface-soft:#eef1ec;--ink:#1e1e1e;--night:#1e1e1e;--muted:#656b66;--line:#d8ddd5;--accent:#9f4b37;--sage:#627460;--blue:#2d5269;--danger:#9e3434;--shadow:0 18px 48px rgba(31,27,21,0.12);--radius:8px;--header-haze:rgba(245,246,243,0.88);--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter Tight",Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:rgba(101,107,102,0.38) rgba(238,241,236,0.36);scrollbar-width:thin}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(245,246,243,0) 280px),var(--paper);color:var(--ink);font-size:16px;line-height:1.5;letter-spacing:0}html::-webkit-scrollbar,body::-webkit-scrollbar,.viewer::-webkit-scrollbar,.viewer-caption::-webkit-scrollbar,.tabs::-webkit-scrollbar,.tag-strip::-webkit-scrollbar,.contacts-menu::-webkit-scrollbar{width:9px;height:9px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.viewer::-webkit-scrollbar-track,.viewer-caption::-webkit-scrollbar-track,.tabs::-webkit-scrollbar-track,.tag-strip::-webkit-scrollbar-track,.contacts-menu::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.viewer::-webkit-scrollbar-thumb,.tabs::-webkit-scrollbar-thumb,.tag-strip::-webkit-scrollbar-thumb,.contacts-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(101,107,102,0.34);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.viewer::-webkit-scrollbar-thumb:hover,.tabs::-webkit-scrollbar-thumb:hover,.tag-strip::-webkit-scrollbar-thumb:hover,.contacts-menu::-webkit-scrollbar-thumb:hover{background:rgba(101,107,102,0.5);background-clip:padding-box}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button,.viewer::-webkit-scrollbar-button,.viewer-caption::-webkit-scrollbar-button,.tabs::-webkit-scrollbar-button,.tag-strip::-webkit-scrollbar-button,.contacts-menu::-webkit-scrollbar-button{display:none;width:0;height:0}.viewer-caption{scrollbar-color:rgba(255,255,255,0.28) transparent;scrollbar-width:thin}.viewer{scrollbar-color:rgba(255,255,255,0.28) transparent;scrollbar-width:thin}.viewer::-webkit-scrollbar,.viewer-caption::-webkit-scrollbar{width:7px;height:7px}.viewer::-webkit-scrollbar-thumb,.viewer-caption::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,0.28);background-clip:padding-box}.viewer::-webkit-scrollbar-thumb:hover,.viewer-caption::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.38);background-clip:padding-box}html.viewer-open,body.viewer-open{height:100%;overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}button{color:inherit}img,video{max-width:100%}a{color:inherit;text-decoration:none}[hidden]{display:none !important}.shell{width:min(100% - 32px,1480px);margin-inline:auto}.icon-sprite{display:none}.button-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button-icon .icon-fill{fill:currentColor;stroke:none}.header-icon{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:20;isolation:isolate;border-bottom:0;background:transparent;overflow:visible}.site-header::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:100%;border-bottom:1px solid rgba(216,221,213,0.78);background:var(--header-haze);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;transition:height 180ms ease}.header-shell{display:grid;grid-template-columns:1fr;gap:8px 24px;align-items:center;padding-block:9px 8px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.brand{display:inline-flex;width:fit-content;align-items:center;gap:10px}.brand-logo{width:44px;height:44px;flex:0 0 auto;object-fit:contain}.brand-name{display:block;font-size:1.38rem;font-weight:700;line-height:1.1;white-space:nowrap;transform:translateY(2px)}.social-links{position:relative;display:flex;flex-wrap:nowrap;gap:7px;justify-content:flex-end;transform:translateY(2px)}.social-links:empty{display:none}.contacts-toggle,.social-icon,.social-email-text{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.contacts-toggle{display:none;width:32px;padding:0}.contacts-menu{display:flex;align-items:center;gap:7px}.social-links.labels-hidden .social-icon__label{display:none}.social-links.auto-collapsed .contacts-toggle{display:inline-flex}.social-links.auto-collapsed .contacts-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:none;width:max-content;max-width:min(300px,calc(100vw - 28px));flex-wrap:wrap;justify-content:flex-end;padding:8px;border:1px solid rgba(216,221,213,0.9);border-radius:var(--radius);background:rgba(245,246,243,0.98);box-shadow:var(--shadow)}.social-links.auto-collapsed.is-open .contacts-menu{display:flex}.social-icon{width:32px;padding:0;gap:7px;white-space:nowrap}.social-icon.has-label{width:auto;max-width:150px;padding:0 7px}.social-icon__label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:0.82rem;font-weight:700;line-height:1}.contacts-toggle .button-icon,.social-icon .button-icon{width:17px;height:17px}.contacts-toggle:hover,.social-icon:hover,.social-email-text:hover{color:var(--ink)}.social-email-text{padding:0 2px;font-size:0.82rem;font-weight:700}.copy-toast{position:fixed;top:0;left:0;right:auto;z-index:80;width:max-content;max-width:160px;padding:7px 10px;border:1px solid rgba(23,23,22,0.1);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:0.76rem;font-weight:800;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap}.filter-row{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;gap:10px;align-items:center}.tabs,.tag-strip{display:flex;gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:8px 4px 12px;scrollbar-width:thin;scrollbar-color:rgba(23,23,22,0.28) transparent;touch-action:pan-x;-webkit-overflow-scrolling:touch}.tabs{position:relative}.tab-indicator{position:absolute;top:0;left:0;z-index:1;border-radius:999px;background:var(--ink);pointer-events:none;transform-origin:left center;will-change:width,height,transform}.tab-indicator.is-ready{transition:width 260ms cubic-bezier(0.22,1,0.36,1),height 260ms cubic-bezier(0.22,1,0.36,1),transform 260ms cubic-bezier(0.22,1,0.36,1)}.tabs.is-dragging,.tag-strip.is-dragging,.social-links.is-dragging{cursor:grabbing}.tabs::-webkit-scrollbar,.tag-strip::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb,.tag-strip::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(23,23,22,0.24)}.tag-panel{grid-column:1 / -1;min-width:0;max-height:56px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height 180ms ease,opacity 180ms ease,transform 180ms ease}.tag-panel__inner{display:flex;width:100%;min-width:0;align-items:flex-start;gap:8px}.tag-panel__inner .tag-strip{flex:1 1 auto}.tag-panel__inner .clear-tags-button{flex:0 0 auto;margin-top:8px}.site-header.tags-hidden .tag-panel{max-height:0;opacity:0;transform:translateY(-6px)}@media (min-width:1080px){.site-header:not(.tabs-stacked) .header-shell{grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);grid-template-areas:"brand tabs social" "tags tags tags";gap:6px 18px}.site-header:not(.tabs-stacked) .brand-row{display:contents}.site-header:not(.tabs-stacked) .brand{grid-area:brand;justify-self:start}.site-header:not(.tabs-stacked) .filter-row{grid-area:tabs;justify-self:center;width:max-content;max-width:100%}.site-header:not(.tabs-stacked) .tabs{justify-content:center;overflow:visible;padding:0}.site-header:not(.tabs-stacked) .social-links{grid-area:social;justify-self:end}.site-header:not(.tabs-stacked) .tag-panel{grid-area:tags}}@media (min-width:861px){.site-header + .main-shell{padding-top:42px}.site-header.tags-hovered{border-bottom-color:transparent}.site-header.tags-hovered::before{height:calc(100% + 39px)}.site-header .tag-panel{position:absolute;top:calc(100% - 6px);right:0;left:0;z-index:22;width:auto;max-height:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px)}.site-header .tag-panel__inner{width:min(100% - 32px,1480px);margin-inline:auto}.site-header .tag-strip{padding-block:5px 6px}.site-header .tag-panel__inner .clear-tags-button{margin-top:5px}.site-header.tags-hovered .tag-panel{max-height:44px;opacity:1;pointer-events:auto;transform:translateY(0)}}.tab,.tag-chip,.art-tag,.text-button,.primary-button,.danger-button,.icon-button{border:1px solid rgba(101,107,102,0.24);border-radius:999px;background:rgba(255,255,255,0.64);cursor:pointer;white-space:nowrap;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.tab,.tag-chip{min-height:32px;padding:0 13px}.tab{position:relative;border-color:transparent}.tab-label{position:relative;z-index:2}.tag-chip{min-height:28px;padding-inline:11px;border-color:rgba(101,107,102,0.14);color:var(--muted);font-size:0.82rem}.tag-strip{padding-bottom:8px;scrollbar-width:none}.tag-strip::-webkit-scrollbar{display:none}.tab:hover,.tag-chip:hover,.art-tag:hover,.text-button:hover,.icon-button:hover{border-color:rgba(23,23,22,0.32);background:rgba(255,255,255,0.94);box-shadow:0 8px 20px rgba(31,27,21,0.08)}.tab:hover{border-color:rgba(101,107,102,0.18)}.tag-chip:hover,.art-tag:hover{border-color:rgba(101,107,102,0.22)}.tab[aria-selected="true"],.tag-chip[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.tab[aria-selected="true"],.tab[aria-selected="true"]:hover{border-color:transparent;background:transparent;box-shadow:none}.tag-chip[aria-pressed="true"]{background:var(--sage);border-color:var(--sage)}input,select,textarea{width:100%;border:1px solid rgba(101,107,102,0.28);border-radius:var(--radius);background:rgba(255,255,255,0.82);color:var(--ink);outline:none}input,select{min-height:42px;padding:0 12px}textarea{min-height:96px;padding:10px 12px;resize:vertical}input[type="color"]{padding:4px}input:focus,select:focus,textarea:focus,.tab:focus-visible,.tag-chip:focus-visible,.clear-tags-button:focus-visible,.art-card__preview:focus-visible,.art-tag:focus-visible,.music-dock:focus-visible,.music-dock__artwork:focus-visible,.music-dock__soundcloud:focus-visible,.music-dock__track-toggle:focus-visible,.music-dock__queue-button:focus-visible,.music-dock__stop:focus-visible,.viewer-close:focus-visible,.viewer-nav:focus-visible,.viewer-media-retry:focus-visible,.viewer-video-play:focus-visible,.soundcloud-error button:focus-visible,.text-button:focus-visible,.primary-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.back-to-top:focus-visible,.nbsp-button:focus-visible,.social-icon:focus-visible,.social-email-text:focus-visible,.contacts-toggle:focus-visible,.admin-mode-tab:focus-visible,.artwork-list-item:focus-visible,.artwork-grid-item:focus-visible{border-color:var(--ink);box-shadow:0 0 0 4px rgba(159,75,55,0.16);outline:none}.main-shell{padding-block:34px 64px}.gallery-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.gallery-head h1{margin:0;font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:0.95;text-wrap:balance}.gallery-head p{max-width:650px;margin:10px 0 0;color:var(--muted);text-wrap:pretty}.result-count{flex:0 0 auto;align-self:end;min-width:88px;color:var(--muted);text-align:right}.clear-tags-button{min-height:28px;padding:0 11px;border:1px solid rgba(216,221,213,0.95);border-radius:999px;background:rgba(255,255,255,0.74);color:var(--muted);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:800;box-shadow:0 1px 0 rgba(23,23,22,0.03);transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.clear-tags-button:hover{border-color:rgba(23,23,22,0.2);background:var(--surface);color:var(--ink)}.masonry{display:grid;grid-template-columns:repeat(var(--masonry-columns,4),minmax(0,1fr));gap:18px;align-items:start}.masonry-column{display:grid;gap:18px;align-content:start;min-width:0}.art-card{position:relative;display:block;width:100%;margin:0;overflow:hidden;border:1px solid rgba(216,221,213,0.78);border-radius:var(--radius);background:var(--surface);cursor:zoom-in;box-shadow:0 1px 0 rgba(23,23,22,0.03);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.art-card__content{position:relative;z-index:2;display:block;width:100%;background:var(--surface)}.art-card__content--previous{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.art-card.is-render-optimized{content-visibility:auto;contain-intrinsic-size:auto var(--card-intrinsic-height,420px)}.art-card:hover{border-color:rgba(23,23,22,0.22);box-shadow:var(--shadow);transform:translateY(-3px)}.art-card__preview{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient( 135deg,color-mix(in srgb,var(--placeholder-color,#e5e9e2) 96%,#ffffff),color-mix(in srgb,var(--placeholder-color,#e5e9e2) 96%,#1e1e1e) );cursor:zoom-in;min-height:180px}.art-card__preview::after{content:none}.art-card__preview>img,.art-card__preview>video,.art-card__preview>picture{position:relative;z-index:1;display:block;width:100%;height:auto;opacity:1;transition:opacity 240ms ease}.art-card__preview.is-loading>img,.art-card__preview.is-loading>video,.art-card__preview.is-loading>picture{opacity:0}.art-card__preview.is-loading.has-video-poster>video{opacity:1}.art-card__preview.is-loaded>img,.art-card__preview.is-loaded>video,.art-card__preview.is-loaded>picture{opacity:1}.art-card__preview picture img{width:100%}.art-card__preview.has-aspect{min-height:0}.art-card__preview.has-aspect img,.art-card__preview.has-aspect video,.art-card__preview.has-aspect picture{height:100%;object-fit:cover;object-position:center}.art-card__preview.has-aspect picture img{height:100%;object-fit:cover;object-position:center}.art-card.is-media-resizing .art-card__preview{height:var(--card-transition-media-height,auto)}.art-card__preview.has-media-error{display:grid;place-items:center;cursor:pointer}.media-error--card{position:relative;z-index:2;display:grid;place-items:center;gap:5px;padding:24px 16px;color:rgba(30,30,30,0.68);font-size:0.78rem;line-height:1.35;text-align:center;pointer-events:none}.media-error--card strong{color:rgba(30,30,30,0.84);font-size:0.85rem}.media-error--card span{text-decoration:underline;text-underline-offset:3px}.card-video-play{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,0.34);border-radius:50%;background:rgba(30,30,30,0.56);color:#fff;cursor:pointer;transform:translate(-50%,-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-video-play[hidden]{display:none}.card-video-play .button-icon{width:21px;height:21px;margin-left:2px}.card-video-play:hover{background:rgba(30,30,30,0.7)}.music-indicator,.featured-indicator{position:absolute;z-index:3;right:10px;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(23,23,22,0.48);color:rgba(255,255,255,0.86);opacity:0;pointer-events:none;transition:opacity 150ms ease,background 160ms ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:opacity}.music-indicator{bottom:10px}.featured-indicator{top:10px;background:rgba(30,30,30,0.42)}.music-indicator .button-icon,.featured-indicator .button-icon{width:15px;height:15px}.art-card:hover .music-indicator,.art-card:hover .featured-indicator{opacity:0.86}.art-card:hover .music-indicator,.art-card:hover .featured-indicator{background:rgba(23,23,22,0.56)}.art-card__body{padding:13px 13px 14px}.art-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.art-card h2{margin:0;font-size:1rem;font-weight:800;line-height:1.25;text-wrap:pretty}.art-year{color:var(--muted);font-size:0.86rem}.art-meta{margin:5px 0 10px;color:var(--muted);font-size:0.88rem}.art-card.is-meta-resizing .art-meta{height:var(--card-transition-meta-height);margin-top:var(--card-transition-meta-margin-top);margin-bottom:var(--card-transition-meta-margin-bottom);overflow:hidden}.art-tags,.viewer-tags{display:flex;flex-wrap:wrap;gap:6px}.art-tag,.viewer-tag{display:inline-flex;align-items:center;width:fit-content;min-height:27px;padding:0 9px;border-color:rgba(101,107,102,0.14);color:var(--muted);font-size:0.78rem}.noscript-state{margin-top:18px;padding:32px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.54);text-align:center}.noscript-state h2{margin:0 0 8px;font-size:1.2rem}.noscript-state p{margin:0;color:var(--muted)}.empty-state{display:grid;justify-items:center;gap:12px;margin-top:4px;padding:58px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:radial-gradient(circle at center top,rgba(98,116,93,0.09),transparent 34%),rgba(255,255,255,0.42);text-align:center}.empty-state h2{margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem)}.empty-state p{max-width:440px;margin:0;color:var(--muted);line-height:1.45}.text-button,.primary-button,.danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px}.primary-button{border-color:var(--ink);background:var(--ink);color:var(--surface)}.primary-button:hover{background:#252525}.danger-button{border-color:rgba(158,52,52,0.28);color:var(--danger)}.danger-button:hover{border-color:var(--danger);background:rgba(158,52,52,0.08)}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0}.back-to-top{position:fixed;right:18px;bottom:18px;left:auto;z-index:36;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(216,221,213,0.96);border-radius:999px;background:rgba(255,255,255,0.9);color:var(--muted);box-shadow:0 10px 28px rgba(30,30,30,0.1);opacity:0;pointer-events:none;cursor:pointer;transition:opacity 160ms ease,background 160ms ease,border-color 160ms ease,color 160ms ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{border-color:rgba(30,30,30,0.24);background:var(--surface);color:var(--ink)}.back-to-top .button-icon{width:21px;height:21px}body.viewer-open .back-to-top{opacity:0;pointer-events:none}.viewer{position:fixed;inset:0;z-index:70;width:100dvw;max-width:none;height:var(--viewport-height,100dvh);max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:rgba(10,10,9,0.985);color:var(--surface);user-select:none}.viewer::backdrop{background:rgba(10,10,9,0.94)}.viewer[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px minmax(300px,380px);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px 18px}.viewer-content{display:contents;min-width:0;margin:0;padding:0}.viewer-media{position:relative;display:grid;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:100%;height:calc(var(--viewport-height,100dvh) - 48px);max-height:calc(var(--viewport-height,100dvh) - 48px);min-height:0;place-items:center;line-height:0;touch-action:pinch-zoom pan-x pan-y}.viewer-media img,.viewer-media video{grid-area:1 / 1;display:block;width:auto;height:auto;max-width:100%;max-height:100%;border:0;border-radius:6px;background:transparent;box-shadow:none;outline:0;object-fit:contain;object-position:center;transform-origin:center;opacity:1;transition:opacity 180ms ease;touch-action:pinch-zoom pan-x pan-y}.viewer-media picture{grid-area:1 / 1;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center}.viewer-media-error{grid-area:1 / 1;display:grid;min-width:min(280px,76vw);place-items:center;gap:8px;padding:24px;color:rgba(255,255,255,0.58);line-height:1.4;text-align:center}.viewer-media-error strong{color:rgba(255,255,255,0.88);font-size:1rem}.viewer-media-retry{min-height:34px;margin-top:6px;padding:0 13px;border:1px solid rgba(255,255,255,0.2);border-radius:999px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.86);cursor:pointer}.viewer-media-retry:hover{background:rgba(255,255,255,0.14)}.viewer-video-play{position:absolute;z-index:3;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(30,30,30,0.66);color:rgba(255,255,255,0.9);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewer-video-play .button-icon{width:21px;height:21px;margin-left:2px}.viewer-video-play[hidden]{display:none}.viewer-media__item.is-entering{opacity:0;transform:none}.viewer-media__item.is-leaving{opacity:0;pointer-events:none;transform:none}.viewer-media.is-zoomed{cursor:grab}.viewer-dots{display:none;grid-column:2;grid-row:2;align-items:center;justify-content:center;gap:7px;min-height:20px;margin-top:14px}.viewer-dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,0.32);transition:width 160ms ease,background 160ms ease}.viewer-dot[aria-current="true"]{width:20px;background:rgba(255,255,255,0.82);animation:dotPulse 220ms ease}@keyframes dotPulse{0%{transform:scale(0.82)}100%{transform:scale(1)}}.viewer-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;user-select:none}.viewer-action{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.82);cursor:pointer}.viewer-action:hover{background:rgba(255,255,255,0.16)}.viewer-caption{display:flex;grid-column:4;grid-row:1 / span 2;flex-direction:column;align-self:stretch;gap:22px;width:100%;min-width:0;min-height:0;margin:0;padding:22px;overflow:auto;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.74);user-select:text}.viewer-info{display:grid;gap:12px}.viewer-scroll-hint{display:none}.viewer-caption h2{margin:0;color:var(--surface);font-size:1.35rem;line-height:1.2;text-wrap:pretty}.viewer-caption p{margin:0}.viewer-description,#viewerDescription{line-height:1.55;text-wrap:pretty}.viewer-music{display:grid;min-width:0}.soundcloud-player{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.08)}.soundcloud-player__label{color:rgba(255,255,255,0.56);font-size:0.78rem;font-weight:800}.soundcloud-error{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.66);font-size:0.82rem}.soundcloud-error button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.82);cursor:pointer}.soundcloud-frame{display:block;width:100%;height:112px;border:0;border-radius:6px;background:#ffffff}.music-frame-host{position:fixed;right:18px;bottom:18px;z-index:89;width:min(326px,calc(100vw - 36px));height:112px;overflow:hidden;opacity:0.001;pointer-events:none;touch-action:pan-y}.music-frame-host.is-visible{z-index:95;opacity:1;pointer-events:auto}.music-frame-scroll-layer{position:absolute;inset:0;z-index:2;display:none;background:transparent;touch-action:none}.soundcloud-frame-slot{width:100%;height:112px;border-radius:6px;background:rgba(255,255,255,0.08)}.music-frame-host iframe{display:block;width:100%;height:112px;border:0;touch-action:pan-y}.music-dock{position:fixed;right:auto;bottom:18px;left:18px;z-index:90;--music-progress-value:0;--music-progress-offset:100;--music-dock-radius:21px;--music-artwork-inset:8px;display:block;width:min(356px,calc(100vw - 36px));height:42px;min-height:42px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,0.14);border-radius:var(--music-dock-radius);background:rgba(30,30,30,0.9);color:rgba(255,255,255,0.84);box-shadow:0 14px 36px rgba(30,30,30,0.18);user-select:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:height 240ms cubic-bezier(0.22,1,0.36,1),border-radius 180ms ease}.music-dock[hidden]{display:none}.music-dock.can-return.is-expanded{height:118px;border-radius:var(--music-dock-radius)}.music-dock.is-current-artwork{cursor:default}.music-dock__artwork-shell{position:absolute;top:0;right:0;left:0;height:calc(100% - 42px);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 160ms ease,visibility 0s linear 220ms}.music-dock.can-return.is-expanded .music-dock__artwork-shell{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.music-dock__artwork{display:grid;width:100%;min-height:74px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;padding:var(--music-artwork-inset);border:0;border-bottom:1px solid rgba(255,255,255,0.08);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background 160ms ease}.music-dock__artwork:hover,.music-dock__artwork:focus-visible{background:rgba(98,116,96,0.24)}.music-dock__artwork:disabled{cursor:default}.music-dock__artwork-preview{display:grid;width:62px;height:56px;place-items:center;overflow:hidden;border-radius:calc(var(--music-dock-radius) - var(--music-artwork-inset));background:rgba(255,255,255,0.06)}.music-dock__artwork-preview img{display:block;width:100%;height:100%;object-fit:contain}.music-dock__artwork-copy{display:grid;gap:2px;min-width:0}.music-dock__artwork-eyebrow{color:rgba(255,255,255,0.52);font-size:0.66rem;font-weight:700;text-transform:uppercase}.music-dock__artwork-title{overflow:hidden;color:rgba(255,255,255,0.92);font-size:0.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.music-dock__player{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:40px;align-items:center;gap:7px;padding:5px 5px 5px 7px;background:transparent}.music-dock__soundcloud{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:rgba(255,255,255,0.68);cursor:pointer;transition:background 160ms ease,color 160ms ease}.music-dock__soundcloud:hover,.music-dock__soundcloud:focus-visible{background:rgba(255,255,255,0.1);color:var(--surface)}.music-dock__soundcloud-mark{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("assets/icons/soundcloud.svg") center / contain no-repeat;mask:url("assets/icons/soundcloud.svg") center / contain no-repeat}.music-dock__track-toggle{display:block;min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.music-dock__track-toggle:disabled{cursor:default}.music-dock__marquee{position:relative;display:grid;min-height:22px;align-items:center;overflow:hidden;min-width:0;--marquee-distance:0px}.music-dock__track{min-width:0}.music-dock__title{display:inline-block;min-width:100%;color:rgba(255,255,255,0.84);font-size:0.78rem;font-weight:800;white-space:nowrap}.music-dock__marquee.is-overflowing .music-dock__title{animation:musicMarquee 6.5s ease-in-out infinite alternate}.music-dock:is(:hover,:focus-within) .music-dock__title,.music-dock.is-expanded .music-dock__title{animation-play-state:paused}.music-dock__controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.music-dock__queue-button{display:grid;width:0;height:28px;place-items:center;padding:0;overflow:hidden;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,0.74);opacity:0;pointer-events:none;cursor:pointer;transform:translateX(7px) scale(0.9);transition:width 220ms cubic-bezier(0.22,1,0.36,1),opacity 150ms ease,transform 200ms ease,background 160ms ease,color 160ms ease}.music-dock.has-queue.is-expanded .music-dock__queue-button{width:28px;opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.music-dock.can-return:hover{height:118px;border-radius:var(--music-dock-radius)}.music-dock.can-return:hover .music-dock__artwork-shell{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.music-dock.has-queue:hover .music-dock__queue-button{width:28px;opacity:1;pointer-events:auto;transform:none}}@media (max-width:860px){.music-dock.can-return,.music-dock.can-return:hover,.music-dock.can-return.is-expanded{height:42px;border-radius:var(--music-dock-radius)}.music-dock__artwork-shell{display:none}.music-dock.has-queue .music-dock__queue-button{width:28px;opacity:1;pointer-events:auto;transform:none}}.music-dock__queue-button:hover,.music-dock__queue-button:focus-visible{background:rgba(255,255,255,0.1);color:var(--surface)}.music-dock__queue-button:disabled{color:rgba(255,255,255,0.24);cursor:default}.music-dock__queue-button .button-icon{width:18px;height:18px}@keyframes musicMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--marquee-distance)))}}.music-dock__stop{position:relative;display:grid;width:30px;height:30px;justify-self:end;place-items:center;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,0.09);color:rgba(255,255,255,0.82);cursor:pointer;overflow:visible}.music-dock__stop:hover{background:rgba(255,255,255,0.16);color:var(--surface)}.music-dock__progress{grid-area:1 / 1;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;transform:rotate(-90deg)}.music-dock__progress-track,.music-dock__progress-value{fill:none;stroke-width:2.35}.music-dock__progress-track{stroke:rgba(255,255,255,0.14)}.music-dock__progress-value{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:var(--music-progress-offset);stroke-linecap:round;opacity:0.74;transition:stroke-dashoffset 220ms linear}.music-dock__stop-square{grid-area:1 / 1;position:relative;z-index:1;display:block;width:11px;height:11px;place-self:center;border-radius:2px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0);transform:translateX(0);transition:clip-path 180ms ease,transform 180ms ease,border-radius 180ms ease}.music-dock.is-paused .music-dock__stop-square{border-radius:1px;clip-path:polygon(12% 0,100% 50%,100% 50%,12% 100%,12% 0);transform:translateX(1px)}.viewer-kicker{color:rgba(255,255,255,0.56);font-size:0.84rem}.viewer-tags{justify-content:flex-start;align-content:start;min-width:0;margin-top:2px}.viewer-tag{border-color:rgba(255,255,255,0.2);border-radius:999px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.78);cursor:default;white-space:nowrap}.viewer-close,.viewer-nav{position:relative;z-index:2;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.08);color:var(--surface);cursor:pointer;transition:background 160ms ease,transform 160ms ease,opacity 160ms ease;user-select:none}.viewer-close .button-icon{width:22px;height:22px}.viewer-nav .button-icon{width:28px;height:28px}.viewer-close{position:relative;grid-column:3;grid-row:1;align-self:start;justify-self:center;width:44px;height:44px}.viewer-nav{grid-row:1;width:52px;height:52px;justify-self:center}.viewer-prev{grid-column:1}.viewer-next{grid-column:3}.viewer-close:hover,.viewer-nav:hover{background:rgba(255,255,255,0.16);transform:translateY(-1px)}.viewer-nav:disabled{cursor:default;opacity:0.32;transform:none}@media (max-width:1180px){.masonry{--masonry-columns:3}}@media (max-width:860px){.gallery-head{align-items:start;flex-direction:column}.result-count{text-align:left}.masonry{--masonry-columns:2}.viewer[open]{display:block;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.viewer-content{--viewer-mobile-caption-peek:clamp(102px,13vh,116px);display:grid;grid-template-columns:1fr;grid-template-rows:auto 20px auto;gap:8px;width:100%;height:auto;max-height:none;min-height:0;padding:58px 14px 0;overflow:visible}.viewer-media img,.viewer-media video{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.viewer-media{grid-column:1;grid-row:1;height:max(140px,calc(var(--viewport-height,100dvh) - 94px - var(--viewer-mobile-caption-peek)));max-height:none;min-height:0;place-content:center;place-items:center;overflow:hidden}.viewer-media>picture,.viewer-media>img,.viewer-media>video{align-self:center;justify-self:center}.viewer-dots{grid-column:1;grid-row:2;display:flex;min-height:20px;margin-top:0}.viewer-caption{grid-column:1;grid-row:3;gap:14px;height:auto;max-height:none;min-height:0;padding:14px 2px max(104px,calc(env(safe-area-inset-bottom) + 80px));overflow:visible;border:0;background:transparent}.viewer-info{gap:8px}#viewerDescription{margin-top:30px}.viewer-scroll-hint{position:fixed;bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px));left:50%;z-index:5;display:grid;width:24px;height:18px;place-items:center;color:rgba(255,255,255,0.46);pointer-events:none;transform:translateX(-50%)}.viewer-scroll-hint .button-icon{width:16px;height:16px;transform:rotate(180deg)}.viewer.viewer-has-scrolled .viewer-scroll-hint{display:none}.viewer-close{position:fixed;top:18px;right:18px;z-index:3}.viewer-tags{justify-content:flex-start;min-width:0}.viewer-nav{display:none}.music-dock{right:auto;bottom:12px;left:12px;width:min(356px,calc(100vw - 24px))}.music-frame-host{right:12px;bottom:12px;width:min(292px,calc(100vw - 24px))}.music-frame-scroll-layer{display:block}.music-frame-host.is-player-unlocked .music-frame-scroll-layer{pointer-events:none}.music-dock__marquee{min-width:0}}@media (max-width:860px) and (pointer:fine){.viewer-nav{position:fixed;top:50%;z-index:4;display:grid;width:44px;height:44px;border-color:rgba(255,255,255,0.2);background:rgba(30,30,30,0.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(-50%)}.viewer-prev{left:12px;grid-column:auto}.viewer-next{right:12px;grid-column:auto}.viewer-nav:hover{transform:translateY(-50%) scale(1.03)}.viewer-nav:disabled{transform:translateY(-50%)}}@media (max-width:620px){.shell{width:min(100% - 22px,1480px)}.header-shell,.admin-header__inner{padding-block:10px 8px}.brand-row{align-items:center;flex-direction:row;gap:12px}.brand{min-width:max-content}.social-links{flex:1 1 auto;justify-content:flex-end;min-width:0;overflow:visible}.contacts-toggle{display:inline-flex;margin-left:auto}.contacts-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:none;width:max-content;max-width:min(260px,calc(100vw - 22px));flex-wrap:wrap;justify-content:flex-end;padding:8px;border:1px solid rgba(216,221,213,0.9);border-radius:var(--radius);background:rgba(245,246,243,0.98);box-shadow:var(--shadow)}.social-icon.has-label{max-width:220px}.social-links.is-open .contacts-menu{display:flex}.brand-logo{width:42px;height:42px}.brand-name{transform:translateY(2px)}.filter-row{gap:8px}.main-shell{padding-block:24px 44px}.gallery-head h1{font-size:2.8rem}.masonry{--masonry-columns:1}.back-to-top{right:12px;bottom:12px;left:auto;width:40px;height:40px}}@media (max-width:620px) and (pointer:coarse){.social-links::-webkit-scrollbar,.tabs::-webkit-scrollbar,.tag-strip::-webkit-scrollbar{display:none}.tabs,.tag-strip{scrollbar-width:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.001ms !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important}}