.album-page{position:relative;min-height:100vh;padding:clamp(22px,5vw,72px);color:#3f3b37}.album-header{width:min(100%,900px);margin:0 auto clamp(26px,4vw,46px);text-align:center}.album-header h1{margin:0;font-family:'Fraunces',Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.045em;color:#483c35}.album-header p:not(.home__eyebrow){max-width:650px;margin:22px auto 0;color:#756e67;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.72}.album-panel{width:min(100%,1220px);margin:0 auto;padding:clamp(18px,3vw,34px);border:1px solid rgba(255,255,255,.9);border-radius:clamp(28px,4vw,44px);background:rgba(255,255,255,.62);box-shadow:0 24px 80px rgba(100,72,50,.10);backdrop-filter:blur(22px)}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.album-filters{display:flex;gap:9px;flex-wrap:wrap}.filter-button{min-height:42px;padding:0 17px;border:1px solid rgba(90,73,62,.11);border-radius:999px;background:rgba(255,255,255,.72);color:#74665d;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s}.filter-button:hover,.filter-button:focus-visible{background:#fff;outline:none}.filter-button.is-active{border-color:#d7b397;background:#f3d7c4;color:#674f40;box-shadow:0 8px 20px rgba(140,93,62,.11)}.album-count{margin:0;color:#8b7d74;font-size:.9rem;white-space:nowrap}.album-grid{columns:4 220px;column-gap:16px}.album-card{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid}.album-card__button{width:100%;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(89,67,51,.08);overflow:hidden;color:#493e37;text-align:left;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.album-card__button:hover,.album-card__button:focus-visible{transform:translateY(-5px) rotate(-.15deg);box-shadow:0 20px 42px rgba(89,67,51,.14);outline:none}.album-card__visual{position:relative;display:block;min-height:190px;background:linear-gradient(145deg,#fce9dc,#eff4df);overflow:hidden}.album-card:nth-child(5n+1) .album-card__visual{min-height:270px}.album-card:nth-child(5n+3) .album-card__visual{min-height:225px}.album-card:nth-child(5n+4) .album-card__visual{min-height:300px}.album-card__visual img,.album-card__visual video{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.album-card__caption{display:block;padding:15px 16px 17px}.album-card__caption strong{display:block;font-size:.96rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.album-card__caption small{display:block;margin-top:5px;color:#9a8b81;font-size:.78rem}.play-badge{position:absolute;left:50%;top:50%;width:50px;height:50px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:rgba(255,255,255,.90);box-shadow:0 8px 24px rgba(50,40,34,.18);color:#735b4c;transform:translate(-50%,-50%)}.file-badge{height:220px;display:grid;place-items:center;padding:20px;color:#8b6f5f;font-size:.78rem;font-weight:800;letter-spacing:.12em;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#ffe7d7,#e5efcf)}.empty-medias{column-span:all;margin:0;padding:30px;border:1px dashed rgba(105,80,63,.18);border-radius:24px;color:#887a70;background:rgba(255,255,255,.54);text-align:center}.floating-add{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,32px);z-index:12;min-height:58px;display:flex;align-items:center;gap:10px;padding:0 20px 0 10px;border-radius:999px;background:#5e6f51;color:#fff;box-shadow:0 16px 38px rgba(72,94,58,.27);font-size:.9rem}.floating-add span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:1.5rem;font-weight:400}.floating-add b{font-weight:700}.media-viewer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:rgba(61,52,47,.66);backdrop-filter:blur(15px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.media-viewer.is-open{opacity:1;visibility:visible}.media-viewer__content{width:min(100%,1080px);max-height:88vh}.media-viewer__close,.media-viewer__nav{position:fixed;z-index:2;width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#5b4a41;cursor:pointer;box-shadow:0 8px 20px rgba(50,40,34,.14)}.media-viewer__close{right:clamp(18px,4vw,36px);top:clamp(18px,4vw,36px);font-size:2rem}.media-viewer__nav{top:50%;font-size:1.5rem;transform:translateY(-50%)}.media-viewer__nav--prev{left:clamp(14px,4vw,42px)}.media-viewer__nav--next{right:clamp(14px,4vw,42px)}.media-viewer__nav:disabled{opacity:.25;cursor:not-allowed}.viewer-figure,.viewer-video,.viewer-document{margin:0;padding:clamp(12px,2vw,20px);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(44,41,38,.18)}.viewer-figure img{width:100%;max-height:76vh;display:block;object-fit:contain;border-radius:18px}.viewer-figure figcaption,.viewer-video p{margin:12px 0 0;color:#84766d;text-align:center}.viewer-video video{width:100%;max-height:76vh;display:block;border-radius:18px;background:#000}.viewer-document{display:grid;gap:14px;text-align:center}.viewer-document iframe{width:100%;height:min(76vh,760px);border:0;border-radius:18px;background:#fff}.viewer-audio{padding:48px}.viewer-file-icon{width:80px;height:80px;display:grid;place-items:center;margin:0 auto;border-radius:28px;background:#f3d7c4;font-size:2.2rem;color:#745747}.viewer-audio h2{margin:0;font-family:'Fraunces',Georgia,serif}.viewer-audio audio{width:min(100%,560px);margin:auto}body.has-viewer-open{overflow:hidden}@media(max-width:760px){.album-page{padding:18px}.album-toolbar{align-items:flex-start;flex-direction:column}.album-grid{columns:2 150px;column-gap:10px}.album-card{margin-bottom:10px}.album-card__visual,.album-card:nth-child(5n+1) .album-card__visual,.album-card:nth-child(5n+3) .album-card__visual,.album-card:nth-child(5n+4) .album-card__visual{min-height:180px}.album-card__caption{padding:11px 12px 13px}.floating-add b{display:none}.floating-add{padding-right:10px}.media-viewer__nav{top:auto;bottom:18px;transform:none}}
