.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,2.8vw,50px);align-items:start}@media (max-width:720px){.gallery{grid-template-columns:1fr!important;gap:22px}}.g-item{margin:0;position:relative;border-radius:16px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.g-item:hover{border-color:color-mix(in oklab,var(--brand) 45%,var(--border));box-shadow:0 18px 44px rgba(0,0,0,.14);transform:translateY(-1px)}.theme-dark .g-item:hover{box-shadow:0 18px 44px rgba(0,0,0,.35)}.g-imgwrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;outline:0;flex:0 0 auto}.g-imgwrap:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 45%,transparent);outline-offset:-3px}.g-th{display:block;width:100%;height:100%;object-fit:contain;transform:none!important;transition:filter .18s ease;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.g-item:hover .g-th{filter:saturate(1.05) contrast(1.02)}.g-hover-hint{position:absolute;right:10px;top:10px;padding:7px 10px;font-size:12px;line-height:1;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.18);color:#fff;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.g-item:hover .g-hover-hint{opacity:1;transform:translateY(0)}.g-actions{border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface),var(--surface-2) 18%);padding:10px;display:flex;gap:10px;align-items:center;flex:0 0 auto}.g-act{width:100%;box-sizing:border-box;border-radius:16px;padding:12px 12px;font:inherit;font-weight:900;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:color-mix(in oklab,var(--surface),transparent 8%);color:var(--heading);border:1px solid color-mix(in oklab,var(--border),transparent 25%);box-shadow:0 10px 26px rgba(0,0,0,.1);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}.g-act:hover{filter:brightness(1.02)}.g-act:active{transform:translateY(1px)}.g-act[hidden]{display:none!important}.g-dl,.g-share{flex:1 1 0}.g-share[hidden]{display:none!important}.pagination{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}body.modal-open{overflow:hidden}#iv{position:fixed!important;inset:0!important;z-index:2147483647!important}#iv[hidden]{display:none!important}#iv .iv-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}#iv .iv-ui{position:absolute;top:0;left:0;right:0;padding:12px 12px 0;z-index:6!important;display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none}#iv .iv-close{pointer-events:auto;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px;font-weight:900;-webkit-tap-highlight-color:transparent;box-shadow:0 16px 44px rgba(0,0,0,.45)}#iv .iv-close:active{transform:translateY(1px)}#iv{--iv-safe-b:env(safe-area-inset-bottom, 0px);--iv-pad-top:76px;--iv-pad-bottom:calc(120px + var(--iv-safe-b))}#ivStage{position:relative;z-index:5;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--iv-pad-top) 14px var(--iv-pad-bottom);-webkit-touch-callout:none}#ivImg{display:block;width:auto;height:auto;object-fit:contain;max-width:min(96vw,1100px);max-height:calc(100vh - var(--iv-pad-top) - var(--iv-pad-bottom));margin:0 auto;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}@supports (height:100dvh){#ivImg{max-height:calc(100dvh - var(--iv-pad-top) - var(--iv-pad-bottom))}}#ivBottom{position:absolute!important;z-index:7!important;pointer-events:auto!important;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:10px}#ivBottom[hidden]{display:none!important}#ivDownload,#ivShare{background:color-mix(in oklab,var(--surface),transparent 8%);color:var(--heading);border:1px solid color-mix(in oklab,var(--border),transparent 25%);border-radius:16px;padding:14px 14px;font:inherit;font-weight:900;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 50px rgba(0,0,0,.22);width:100%;box-sizing:border-box}#ivDownload:hover,#ivShare:hover{filter:brightness(1.02)}#ivDownload:active,#ivShare:active{transform:translateY(1px)}#ivDownload[hidden],#ivShare[hidden]{display:none!important}#ivDownload,#ivShare{flex:1 1 0}@media (min-width:821px){#ivBottom{left:50%;right:auto;width:360px;max-width:calc(100vw - 24px);transform:translateX(-50%)}#ivShare{display:none!important}}.dl-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000000;padding:18px;display:none;align-items:center;justify-content:center}.dl-overlay:not([hidden]){display:flex}.dl-overlay[hidden]{display:none!important}.dl-card{width:min(520px,92vw);border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.22);padding:16px}.theme-dark .dl-card{box-shadow:0 24px 70px rgba(0,0,0,.5)}.dl-title{font-weight:900;font-size:16px;margin-bottom:12px;color:var(--text)}.dl-bar{height:10px;border-radius:999px;background:color-mix(in oklab,var(--surface-2),var(--bg) 30%);overflow:hidden;border:1px solid var(--border);position:relative}.dl-bar-fill{height:100%;width:0%;background:color-mix(in oklab,var(--brand),#fff 20%);transition:width 120ms ease}.dl-bar-fill.dl-indet{width:35%;position:absolute;left:-35%;animation:dlIndet 1.05s ease-in-out infinite;transition:none}@keyframes dlIndet{0%{left:-35%}50%{left:35%}100%{left:100%}}.dl-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;color:var(--text)}.dl-muted{opacity:.75;font-weight:700}.dl-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.g-act.is-disabled{opacity:.6;pointer-events:none}#ivDownload.is-disabled,#ivShare.is-disabled{opacity:.6;pointer-events:none}