.album-hero{min-height:340px;padding:clamp(26px,5vw,64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0%,#47371f,#080808 70%);color:#f6efe3}.album-hero h1{font:500 clamp(3.5rem,8vw,7rem)/.95 var(--serif);margin:20px 0}.album-hero p{max-width:620px;color:#e2d4b8}.album-back{align-self:flex-start;color:#e2d4b8;text-decoration:none;font:600 12px var(--sans)}.album-back:hover,.album-back:focus-visible{color:#fff;text-decoration:underline}.album-page{min-height:50vh;padding:clamp(24px,5vw,70px);background:#e9dfcf;text-align:center}.album-page-grid{max-width:1320px;margin:0 auto 30px;grid-template-columns:repeat(4,minmax(0,1fr))}.album-page-grid .album-item{transition:transform .25s,box-shadow .25s}.album-page-grid .album-item:hover,.album-page-grid .album-item:focus-visible{transform:translateY(-4px);box-shadow:0 12px 30px #1d160b44}.album-page-grid .album-item small{position:absolute;inset:auto 0 0;display:block;padding:25px 9px 10px;color:#fff;text-align:left;background:linear-gradient(transparent,#000b);font:500 11px var(--sans)}#albumStatus{min-height:24px;color:#3c3328}#albumMore{margin:20px auto}#albumMore[hidden]{display:none}.media-viewer{transition:opacity .25s,visibility .25s}.media-viewer.is-closing{opacity:0;visibility:hidden}@media(max-width:850px){.album-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.album-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-hero{min-height:280px}}
#mediaViewer{grid-template-columns:clamp(42px,6vw,68px) minmax(0,1fr) clamp(42px,6vw,68px);grid-template-rows:minmax(0,1fr);gap:clamp(8px,2vw,24px);padding:clamp(12px,3vw,30px);background:#080706ed;z-index:1200;overscroll-behavior:contain}#mediaViewer[hidden]{display:none!important}#mediaViewer .media-viewer__stage{grid-column:2;grid-row:1;width:100%;height:min(88vh,calc(100dvh - 60px));min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;touch-action:pan-y;overflow:hidden}#mediaViewer .media-viewer__stage img,#mediaViewer .media-viewer__stage video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;user-select:none;-webkit-user-drag:none}#mediaViewer .media-viewer__stage small{color:#f1e8d8;font:500 11px/1.4 var(--sans);letter-spacing:.08em;text-align:center}#mediaViewer .media-viewer__nav,#mediaViewer .media-viewer__close{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#16130f99;color:#fff;font:400 24px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}#mediaViewer .media-viewer__nav{grid-row:1;align-self:center;justify-self:center}#mediaViewer [data-viewer-prev]{grid-column:1}#mediaViewer [data-viewer-next]{grid-column:3}#mediaViewer .media-viewer__nav:hover:not(:disabled),#mediaViewer .media-viewer__close:hover{background:#d6b56a;color:#17130c;border-color:#d6b56a;transform:scale(1.04)}#mediaViewer .media-viewer__nav:disabled{opacity:.35;cursor:default}#mediaViewer .media-viewer__nav:focus-visible,#mediaViewer .media-viewer__close:focus-visible{outline:3px solid #f1dfa8;outline-offset:3px}#mediaViewer .media-viewer__close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;font-size:29px}body.album-viewer-open{overflow:hidden;overscroll-behavior:none}@media(max-width:600px){#mediaViewer{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;padding:12px 8px}#mediaViewer .media-viewer__nav{width:36px;height:36px;font-size:19px}#mediaViewer .media-viewer__stage{height:calc(100dvh - 44px)}#mediaViewer .media-viewer__stage img,#mediaViewer .media-viewer__stage video{max-width:100%;max-height:calc(100dvh - 90px)}#mediaViewer .media-viewer__stage small{font-size:9px}}

.album-report{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8c9b3;border-radius:22px;background:#faf7f1;color:#302a22;box-shadow:0 24px 70px #0008}.album-report::backdrop{background:#080706bb;backdrop-filter:blur(3px)}.album-report__form{display:grid;gap:14px;padding:clamp(20px,5vw,30px)}.album-report__form h2{margin:0;font:500 30px/1.05 var(--serif)}.album-report__form p{margin:0;line-height:1.55}.album-report__form label{display:grid;gap:7px;font-size:13px}.album-report__form select,.album-report__form textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d4c8b5;border-radius:11px;background:#fff;color:#302a22;font:inherit}.album-report__actions{display:flex;justify-content:flex-end;gap:10px}.album-report__status{min-height:1.4em;color:#684c2e}.media-viewer__report{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:auto!important;height:auto!important;padding:10px 15px!important;border:1px solid #ffffff66!important;border-radius:99px!important;background:#17130fdd!important;color:#fff!important;font:600 11px/1.3 var(--sans)!important;letter-spacing:.04em}.media-viewer__report:hover{background:#d6b56a!important;color:#17130c!important}@media(max-width:600px){.media-viewer__report{bottom:max(10px,env(safe-area-inset-bottom));padding:9px 13px!important}}

.album-report__actions{align-items:center;gap:12px;margin-top:4px}.album-report__actions button{min-height:44px;padding:0 20px;border:1px solid #b89a63;border-radius:999px;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.album-report__actions button:first-child{background:transparent;color:#514534}.album-report__actions button[type=submit]{background:linear-gradient(135deg,#d9bd7e,#b9934c);border-color:#b9934c;color:#211b12;box-shadow:0 5px 16px #896a3526}.album-report__actions button:hover{transform:translateY(-1px)}.album-report__actions button:first-child:hover{background:#eee5d6;border-color:#9d804d}.album-report__actions button[type=submit]:hover{background:linear-gradient(135deg,#e5cd96,#c5a45f);box-shadow:0 8px 20px #896a3538}.album-report__actions button:active{transform:translateY(0) scale(.98)}.album-report__actions button:focus-visible{outline:3px solid #896a35;outline-offset:3px}@media(max-width:420px){.album-report__actions{display:grid;grid-template-columns:1fr 1fr}.album-report__actions button{padding-inline:10px;font-size:10px}}
