.photo-surface{touch-action:pan-y}.photo-surface img{-webkit-user-select:none;user-select:none}.photo-surface :is(button,[role=button]){touch-action:pan-y}.gallery-open-button{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:52px;color:var(--primary-foreground);touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s;display:flex}.gallery-open-button:hover{background:var(--primary-hover)}.gallery-open-button>svg{flex:none;width:21px;height:21px}.gallery-open-button>span{font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:8px;place-items:center;min-width:28px;height:28px;padding-inline:6px;font-size:14px;display:grid}.gallery-open-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.project-home-main{background:#eeeae2;border-radius:22px;grid-row:1/3;align-self:stretch;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.project-home-viewport,.project-modal-viewport{touch-action:pan-y;height:100%;overflow:hidden}.project-home-slides,.project-modal-slides{touch-action:pan-y;height:100%;display:flex}.project-home-slide,.project-modal-slide{flex:0 0 100%;min-width:0;height:100%}.project-home-slide .project-image-button{touch-action:pan-y}.project-modal-slide img{object-fit:contain}.home-photo-controls{width:156px;max-width:calc(100% - 16px);color:var(--foreground);background:#fcfaf7f5;border:1px solid #ffffff80;border-radius:28px;justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #00000012}.home-photo-controls button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.home-photo-controls>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}@media (max-width:760px){.project-home-main{border-radius:17px}.gallery-open-button{min-height:54px}}@media (prefers-reduced-motion:reduce){.gallery-open-button{transition:none}}.project-home-preview{border-radius:16px;align-self:stretch;min-width:0;height:100%;min-height:0;overflow:hidden}.project-card .project-triptych .project-home-preview .project-image-button{border-radius:16px}.project-home-preview .project-expand{width:32px;height:32px;bottom:8px;right:8px}.project-home-main .project-expand{top:12px;bottom:auto;right:12px}.home-photo-controls button:disabled{opacity:.35;cursor:default}.home-photo-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-expand{pointer-events:none}@media (max-width:760px){.project-home-preview,.project-card .project-triptych .project-home-preview .project-image-button{border-radius:11px}}
