.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,box-shadow .18s,transform .18s;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;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,transform .18s;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;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,filter .16s,box-shadow .16s,border-color .16s}.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}.g-ad{grid-column:1/-1;width:100%;display:flex;justify-content:center;align-items:center}.rtb-slot{width:100%;display:flex;justify-content:center;align-items:center;padding:10px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.rtb-slot__iframe{width:min(var(--rtb-w,770px),100%);height:var(--rtb-h,90px);border:0;background:0 0;display:block;overflow:hidden}@media (max-width:768px){.rtb-slot__iframe{width:min(var(--rtb-mw,308px),100%);height:var(--rtb-mh,50px)}}.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-safe-t:env(safe-area-inset-top, 0px);--iv-safe-b:env(safe-area-inset-bottom, 0px);--iv-pad-top-base:76px;--iv-ad-space:0px;--iv-pad-top:calc(var(--iv-pad-top-base) + var(--iv-ad-space));--iv-pad-bottom:calc(110px + var(--iv-safe-b))}#iv[hidden]{display:none!important}#iv.iv-has-ad{--iv-ad-space:84px}#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:calc(12px + var(--iv-safe-t)) 12px 0;z-index:8!important;display:flex;align-items:center;justify-content:flex-end;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)}#ivTop{position:absolute;left:12px;right:12px;top:calc(12px + var(--iv-safe-t));z-index:7!important;display:flex;justify-content:center;align-items:center;padding-right:56px;pointer-events:auto}#ivTop[hidden]{display:none!important}#ivTop .iv-ad{width:100%;max-width:820px}#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 + var(--iv-safe-b))}#ivBottom[hidden]{display:none!important}.iv-actions{display:flex;gap:10px}#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;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;flex:1 1 0}#ivDownload:hover,#ivShare:hover{filter:brightness(1.02)}#ivDownload:active,#ivShare:active{transform:translateY(1px)}#ivDownload[hidden],#ivShare[hidden]{display:none!important}@media (min-width:821px){#iv.iv-has-ad{--iv-ad-space:124px}#ivBottom{left:50%;right:auto;width:420px;max-width:calc(100vw - 24px);transform:translateX(-50%)}#ivShare{display:none!important}#ivTop .iv-ad{max-width:860px}}#ivDownload.is-disabled,#ivShare.is-disabled,.g-act.is-disabled{opacity:.6;pointer-events:none}