.hc-album-page{max-width:1024px;color:var(--foreground,var(--hc-ink));margin:auto;padding:36px 24px}.hc-album-page h1{font:clamp(2rem, 5vw, 3.5rem)/1.1 var(--hc-font-serif);overflow-wrap:anywhere;margin:16px 0}.hc-album-page h2,.hc-album-panel h2{font:1.6rem/1.2 var(--hc-font-serif);margin:0 0 16px}.hc-album-page p{margin:12px 0;line-height:1.65}.hc-album-brand{letter-spacing:.12em;font:1.5rem var(--hc-font-serif)}.hc-album-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hc-album-page header{margin-bottom:32px}.hc-album-cover{aspect-ratio:2.5;border-radius:16px;width:100%;max-height:320px;margin:24px 0;overflow:hidden}.hc-album-cover img{object-fit:cover;width:100%;height:100%}.hc-album-page section,.hc-album-panel{border:1px solid var(--hc-line);background:var(--hc-surface);border-radius:16px;margin:24px 0;padding:24px}.hc-album-page button,.hc-album-page select,.hc-album-page input:not([type=checkbox]):not([type=file]){font:inherit;border:1px solid var(--hc-line-strong);background:var(--hc-surface);border-radius:8px;max-width:100%;min-height:44px;padding:10px 14px}.hc-album-page button{cursor:pointer}.hc-album-page button:disabled{opacity:.55;cursor:default}.hc-album-page label{margin:16px 0;line-height:1.6;display:block}.hc-album-page select{width:100%;margin-top:8px;display:block}.hc-album-page input[type=checkbox]{accent-color:var(--hc-ink);margin-right:8px}.hc-album-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.hc-album-actions input[readonly]{flex:250px;min-width:0}.hc-album-page .hc-account-button,.hc-album-page .hc-album-camera{cursor:pointer;background:var(--hc-action);color:var(--hc-on-ink);border:0;border-radius:8px;align-items:center;gap:8px;min-height:46px;margin:0;padding:12px 20px;display:inline-flex}.hc-album-page .hc-album-camera{background:var(--hc-sunken);color:var(--hc-ink)}.hc-album-page input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hc-album-qr{justify-items:start;gap:12px;margin-top:20px;display:grid}.hc-album-qr img{background:var(--hc-surface);max-width:100%;padding:4px}.hc-album-qr small{max-width:430px;line-height:1.5}.hc-album-check{min-height:70px;margin-top:16px}.hc-album-queue{padding:0;list-style:none}.hc-album-queue li{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;font-size:.9rem;display:grid}.hc-album-queue-details{grid-template-columns:minmax(0,1fr) minmax(40px,100px);gap:8px;min-width:0;display:grid}.hc-album-selected-preview{background:var(--hc-cream);border-radius:8px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.hc-album-selected-preview img{object-fit:contain;width:100%;height:100%}.hc-album-selected-preview span{font-size:var(--hc-text-2xs);text-align:center;padding:4px}.hc-album-queue li span{overflow-wrap:anywhere}.hc-album-queue li span:last-child{grid-column:1/-1}.hc-album-queue progress{max-width:100%;accent-color:var(--hc-ink)}.hc-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hc-album-grid button{aspect-ratio:1;border:0;border-radius:8px;padding:0;overflow:hidden}.hc-album-grid img{object-fit:cover;width:100%;height:100%}.hc-album-placeholder{background:var(--hc-cream);place-content:center;height:100%;padding:12px;font-size:.8rem;display:grid}.hc-album-lightbox{max-height:95dvh;overflow:auto;max-width:min(94vw,1000px)!important}.hc-album-lightbox img{object-fit:contain;width:100%;max-height:70dvh}.hc-album-notice{background:var(--hc-cream);border-radius:8px;padding:16px}.hc-album-page footer{padding:32px 0}.hc-album-panel p{margin:12px 0}.hc-album-page a{text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.hc-album-page{padding:24px 16px}.hc-album-page section,.hc-album-panel{padding:18px}.hc-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc-album-cover{aspect-ratio:1.7}.hc-album-page .hc-album-actions{align-items:stretch}.hc-album-check{transform-origin:0 0;max-width:100%;margin-left:-10px}}.hc-album-cover:not(:has(img)){display:none}.hc-album-cover .hc-catalog-artwork{height:100%;margin:0}
