.sg-gal{padding-bottom:32px}.sg-gal.has-panel{padding-bottom:270px}.sg-gal-pad{padding:0 16px}.sg-gal-head{padding:6px 16px 18px 20px}.sg-gal-titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-gal-titlerow .sg-page-title{font-size:50px}.sg-gal-status{display:inline-flex;align-items:center;gap:7px;flex:none;height:30px;padding:0 10px;border-radius:2px;border:1px solid hsla(32,38%,92%,.5);color:var(--sg-ink);font:600 10.5px var(--sg-mono);letter-spacing:.12em;white-space:nowrap}.sg-gal-status .dot{width:5px;height:5px;border-radius:50%;background:var(--sg-ink)}.sg-gal-status.owned{border-color:var(--sg-accent-line);background:var(--sg-accent-wash);color:var(--sg-accent)}.sg-gal-status.owned .dot{background:var(--sg-accent);box-shadow:0 0 8px var(--sg-accent)}.sg-gal-sub{margin-top:10px;font-size:13.5px;color:var(--sg-ink-2)}.sg-gal-lede{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--sg-ink-3)}.sg-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:0 3px}.sg-gal-tile{position:relative;aspect-ratio:3/4;overflow:hidden;border:0;padding:0;border-radius:0;background:var(--sg-surface-1);cursor:zoom-in;color:var(--sg-ink);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-gal-tile:disabled{cursor:default}.sg-gal-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sg-gal-tile.locked>img{inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);filter:blur(14px) saturate(.7) brightness(.8)}.sg-gal-tile:focus-visible{outline:2px solid var(--sg-accent);outline-offset:-2px}.sg-gal-free{position:absolute;top:8px;left:8px;padding:3px 5px;border-radius:2px;background:rgba(13,10,9,.72);border:1px solid hsla(32,38%,92%,.22);font:600 9px/1 var(--sg-mono);letter-spacing:.1em;color:var(--sg-ink)}.sg-gal-lock{position:absolute;inset:0;display:grid;place-items:center;color:var(--sg-ink)}.sg-gal-lock svg{width:18px;height:18px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.sg-gal-index{position:absolute;right:6px;bottom:5px;font:600 9px var(--sg-mono);letter-spacing:.06em;color:hsla(32,38%,92%,.75);text-shadow:0 1px 3px rgba(0,0,0,.7)}.sg-gal-missing{position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;font-size:10.5px;line-height:1.4;color:var(--sg-ink-3)}.sg-gal-panel{position:fixed;z-index:30;left:50%;bottom:calc(10px + env(safe-area-inset-bottom, 0px));width:calc(100% - 20px);max-width:460px;transform:translateX(-50%);padding:10px 18px 16px;border-radius:28px 28px 34px 34px;background:var(--sg-sheet);box-shadow:0 0 0 1px hsla(32,38%,92%,.08),0 -20px 60px rgba(0,0,0,.55);animation:sgSheetUp .32s var(--sg-ease)}.sg-gal-panel .sg-sheet-handle{display:block;margin-bottom:14px}.sg-gal-panel-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sg-gal-panel-title{font:600 18px var(--sg-sans);color:var(--sg-ink)}.sg-gal-panel-sub{margin-top:4px;font-size:13px;color:var(--sg-ink-2)}.sg-gal-panel-price{font:600 24px var(--sg-mono);color:var(--sg-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sg-gal-panel-note{margin-top:12px;text-align:center;font-size:12.5px;color:var(--sg-ink-3)}.gal-lightbox.sg-viewer{background:#050403;color:var(--sg-ink);font-family:var(--sg-sans)}.gal-lightbox.sg-viewer::-webkit-backdrop{background:#050403}.gal-lightbox.sg-viewer::backdrop{background:#050403}.sg-viewer-stage{bottom:150px;top:calc(76px + env(safe-area-inset-top, 0px))}.sg-viewer-stage img{object-fit:contain}.sg-viewer-stage .sg-gal-missing{font-size:14px}.sg-viewer-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;text-align:center}.sg-viewer-end p{max-width:320px;font:italic 500 26px/1.15 var(--sg-serif);color:var(--sg-ink)}.sg-viewer-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 0}.sg-viewer-close svg{width:18px;height:18px}.sg-viewer-spacer{width:44px}.sg-viewer-count{font:500 13px var(--sg-mono);color:var(--sg-ink-3);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-viewer-count b{color:var(--sg-ink);font-weight:600}.sg-viewer-nav{position:absolute;z-index:2;top:calc(50% - 60px);font-size:24px;opacity:.8}.sg-viewer-nav.prev{left:10px}.sg-viewer-nav.next{right:10px}.sg-viewer-nav:disabled{opacity:.25;cursor:default}.sg-viewer-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 0 calc(18px + env(safe-area-inset-bottom, 0px))}.sg-viewer-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 20px;height:84px;scrollbar-width:none}.sg-viewer-strip::-webkit-scrollbar{display:none}.sg-viewer-thumb{position:relative;flex:none;width:34px;height:46px;padding:0;border:0;border-radius:2px;overflow:hidden;background:var(--sg-surface-1);opacity:.45;cursor:pointer;transition:height .2s var(--sg-ease),opacity .2s}.sg-viewer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sg-viewer-thumb .sg-gal-missing{font-size:0}.sg-viewer-thumb.on{width:46px;height:62px;opacity:1;box-shadow:0 0 0 1.5px var(--sg-accent)}.sg-viewer-thumb.more{display:grid;place-items:center;color:var(--sg-ink);font-size:18px}.sg-viewer-hint{margin-top:6px;text-align:center;font:500 10px var(--sg-mono);letter-spacing:.16em;color:var(--sg-ink-3)}.sg-gal h1.sg-page-title{font-family:var(--sg-serif);font-weight:500;letter-spacing:-.025em}.sg-gal h2.sg-gal-panel-title{font-family:var(--sg-sans);font-weight:600}