button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #76654d;outline-offset:4px}.in-gallery main{justify-content:flex-start;padding-top:45px}.in-gallery .portfolio{width:min(1160px,100%)}.in-gallery .section-logo{max-width:180px;margin-bottom:25px}.in-gallery .back{margin-bottom:25px}.in-gallery .footer{position:static;margin:0;padding:25px}.owner-link{display:block;text-align:center;font-size:11px;color:#77776f;padding:18px;margin:0 auto;width:max-content}.owner-banner{padding:12px;text-align:center;background:#e5e1d7;font-size:12px}.album-status{font-size:14px;line-height:1.7;color:#68685e}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;margin:35px 0;text-align:left}.album-card a{color:inherit;text-decoration:none;display:block}.album-cover{aspect-ratio:4/3;background:#e8e5df;display:grid;place-items:center;overflow:hidden;border-radius:3px}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.album-card a:hover img{transform:scale(1.025)}.album-card h2{font-weight:500;font-size:20px;margin:15px 0 5px;overflow-wrap:anywhere}.album-card p{font-size:12px;color:#77776f;margin:0 0 10px}.add-album{min-height:220px;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px dashed #aaa596;border-radius:3px;background:transparent;font-size:14px}.add-album:hover{background:#ece9e1}.plus{font-size:45px;font-weight:400}.quiet,.primary{padding:11px 17px;border:1px solid #bdb7aa;border-radius:4px;background:transparent;font-size:13px}.primary{background:#292c27;color:#fff;border-color:#292c27}.danger{color:#8e403a}.photo-grid{columns:3;column-gap:18px;margin-top:30px}.photo-button{display:block;width:100%;border:0;padding:0;background:transparent;margin:0 0 18px;break-inside:avoid}.photo-button img{display:block;width:100%;height:auto;border-radius:2px}.album-editor{width:min(880px,calc(100% - 24px));max-height:90svh;border:0;border-radius:10px;background:#f5f3ee;color:#242522;padding:28px;overflow:auto}.album-editor::backdrop,.lightbox::backdrop{background:rgba(20,22,18,.78)}.editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.editor-top h2{font-size:23px;font-weight:500;margin:0}.editor-top button{font-size:30px;border:0;background:transparent;padding:0 10px}.album-editor label{display:block;font-size:13px}.album-editor input[type=text],#albumName{display:block;width:100%;padding:13px;border:1px solid #c7c3b9;border-radius:4px;background:#fff;margin:8px 0 22px;font-size:18px}.upload-label{border:1px dashed #aaa596;padding:22px;text-align:center;border-radius:4px;cursor:pointer}.upload-label input{display:block;margin:12px auto 0;width:100%;max-width:340px;font-size:12px}.hint{font-size:12px;color:#77776f;line-height:1.7}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.preview-tile{min-width:0}.choose-cover{display:block;width:100%;padding:0;border:2px solid transparent;background:#e8e5df;border-radius:4px;overflow:hidden}.choose-cover img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.selected .choose-cover{border-color:#60583f}.cover-label{display:block;font-size:10px;padding:6px}.selected .cover-label{background:#60583f;color:#fff}.photo-controls{display:flex;justify-content:space-between;gap:3px}.photo-controls button{background:transparent;border:0;padding:9px 3px;font-size:12px}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px}.editor-actions .danger{margin-right:auto}#editorStatus{font-size:13px;line-height:1.7}.lightbox{border:0;background:#171916;color:#fff;padding:12px;width:95vw;max-width:1600px;height:94svh;max-height:94svh}.lightbox img{width:100%;height:calc(100% - 75px);object-fit:contain;display:block}.lightbox button{display:block;margin-left:auto;background:none;border:0;color:white;font-size:30px;padding:0 12px}.lightbox p{text-align:center;font-size:12px;margin:8px}.edit-album{margin:5px auto 15px}@media(max-width:750px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.photo-grid{columns:2}.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.add-album{min-height:150px}.album-card h2{font-size:17px}}@media(max-width:450px){.album-grid{grid-template-columns:1fr;gap:25px}.photo-grid{columns:1}.photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.album-editor{padding:18px}.editor-actions button{flex:1 1 auto}.in-gallery main{padding-left:20px;padding-right:20px}.add-album{aspect-ratio:2/1;min-height:150px}}@media(prefers-reduced-motion:reduce){.album-cover img{transition:none}}

.owner-login{display:grid;gap:16px;max-width:360px;margin:30px auto}.owner-login input{font:inherit;padding:14px;border:1px solid #b8b4aa;border-radius:8px;min-width:0}.owner-login button{font:inherit;padding:14px;border:0;background:#282823;color:white;border-radius:8px;cursor:pointer}
