.gallery-page{position:fixed;inset:0;background:var(--bg);color:var(--text);overflow:hidden}.is-gallery-page .menu-bar{background:none}.gallery-wall{position:absolute;inset:0}.gallery-head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:5.5em 2em 1em;pointer-events:none}.gallery-head h1{font-size:clamp(2rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 24px var(--bg)}.gallery-jp{font-size:12px;letter-spacing:.3em;color:var(--text-darker);text-transform:uppercase;text-shadow:0 1px 12px var(--bg)}.gw-board{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gw-board--grabbing{cursor:-webkit-grabbing;cursor:grabbing}.gw-media-error{display:grid;height:100%;place-items:center;color:#aaa;font-size:12px}.gw-board--empty{display:grid;place-items:center}.gw-card{position:absolute;left:0;top:0;will-change:transform}.gw-card-inner{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;background:#101010;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.35);transform:scale(1);transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1)}.gw-card:hover .gw-card-inner{transform:scale(1.06);box-shadow:0 22px 50px rgba(0,0,0,.5);z-index:2}.gw-card-inner img,.gw-card-inner video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.gw-tag{position:absolute;left:10px;bottom:10px;padding:.3em .7em;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-card:hover .gw-tag{opacity:1;transform:translateY(0)}.gw-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-darker);pointer-events:none}.gw-board--empty .gw-hint{position:static;transform:none;letter-spacing:.1em;text-transform:none;font-size:14px}.gw-discovery{padding:10px 15px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.72);background:hsla(0,0%,6%,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;white-space:nowrap;animation:gw-hint-enter .7s ease both;transition:opacity .4s ease,translate .4s ease,visibility .4s}.gw-discovery[data-dismissed=true]{opacity:0;translate:0 5px;visibility:hidden;animation:none}@keyframes gw-hint-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.gw-discovery{animation:none;transition:none}}@media (hover:none),(max-width:900px){.gw-card-inner{box-shadow:none;transition:none}.gw-card:hover .gw-card-inner{transform:none;box-shadow:none}.gw-tag{display:none}.gw-discovery{-webkit-backdrop-filter:none;backdrop-filter:none}}