.site-header nav a.active{color:var(--text);font-weight:600}.password-card .album-cover img,.code-card .album-cover img{filter:blur(13px) scale(1.08)}.lock-badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:5px;background:rgba(9,31,30,.65);color:#fff;font-size:11px;backdrop-filter:blur(8px)}.detail-loading{max-width:900px;margin:70px auto;padding:0 20px}.album-view{max-width:1120px;margin:0 auto;padding:72px 28px 90px}.album-view-header{text-align:center;max-width:760px;margin:0 auto 54px}.album-view-header h1{margin:7px 0 14px;font:600 48px var(--serif);line-height:1.2}.album-byline{color:var(--muted);font-size:13px}.album-description{max-width:650px;margin:24px auto 0;color:var(--muted);white-space:pre-wrap}.album-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.album-photo{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:5px;background:transparent;overflow:hidden;cursor:zoom-in}.album-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transition:transform .3s}.album-photo:hover img{transform:scale(1.012)}.album-photo:only-child{grid-column:1/-1;max-width:820px;margin:auto}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(4,17,17,.94);cursor:zoom-out}.lightbox img{max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;right:20px;top:16px;width:42px;height:42px;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;font-size:28px;cursor:pointer}.lightbox-open{overflow:hidden}.password-gate,.login-required{max-width:520px;margin:90px auto;padding:30px;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.password-gate h1,.login-required h2{font:600 34px var(--serif)}.password-gate p,.login-required p{color:var(--muted)}.password-gate form{display:flex;gap:9px;margin-top:24px}.password-gate input{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 12px;font:14px var(--sans)}.page-shell{max-width:1120px;margin:0 auto;padding:52px 28px 90px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font:600 38px var(--serif);margin:0}.page-heading p{color:var(--muted);margin:8px 0 0}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px}.upload-page-form{max-width:820px;margin:auto}.field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.visibility-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visibility-choice label{display:flex!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.visibility-choice input{width:auto!important;margin-top:4px}.visibility-choice strong,.visibility-choice small{display:block}.visibility-choice small{margin-top:3px;color:var(--muted)}.review-head{text-align:center;margin-bottom:24px}.review-head h2{font:600 30px var(--serif);margin:0}.review-head p{color:var(--muted)}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.my-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.my-album-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.my-album-card>img{display:block;width:100%;height:230px;object-fit:cover}.my-album-body{padding:15px}.my-album-body h3{font:600 17px var(--serif);margin:0}.my-album-body p{color:var(--muted);font-size:12px}.admin-album-badges.static{position:static;margin-bottom:10px}@media(max-width:800px){body{padding-bottom:62px}.site-header nav{display:flex;position:fixed;left:10px;right:10px;bottom:8px;z-index:50;height:52px;align-items:center;justify-content:space-around;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--solid);box-shadow:var(--shadow)}.site-header nav a{flex:1;text-align:center;padding:13px 6px}.album-view{padding:46px 14px 70px}.album-view-header h1{font-size:36px}.album-photo-grid{grid-template-columns:1fr;gap:10px}.page-shell{padding:32px 14px 70px}.page-heading{display:block}.page-heading>.button{margin-top:18px}.my-album-grid{grid-template-columns:1fr}.password-gate form{display:grid}.password-gate input{height:44px}.workspace-panel{padding:18px 14px}.visibility-choice{grid-template-columns:1fr}}
.hero{min-height:360px;padding:30px 48px 28px}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){margin:14px 0 20px}.hero-art{height:235px}.card-one{width:168px;height:205px;top:18px}.card-two{width:185px;height:225px}.card-three{width:92px;height:68px}.password-card .album-cover:after,.code-card .album-cover:after{content:'';position:absolute;inset:0;background:rgba(7,29,28,.22);pointer-events:none}.password-card .album-cover img{filter:blur(20px)!important;transform:scale(1.14)!important}.password-card:hover .album-cover img,.code-card:hover .album-cover img{filter:blur(20px)!important;transform:scale(1.17)!important}.password-card .lock-badge,.password-card .count,.code-card .lock-badge,.code-card .count{z-index:2}.album-photo-grid{display:block;columns:2;column-gap:16px}.album-photo{break-inside:avoid;margin:0 0 16px}.album-photo:only-child{max-width:820px}.my-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:14px}.my-actions .admin-action{display:flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:6px;background:rgba(22,106,101,.1);color:var(--primary);font:500 12px var(--sans);text-decoration:none}.my-actions a:before{content:'↗';margin-right:5px;font-size:14px}.my-actions [data-edit]:before{content:'✎';margin-right:5px;font-size:14px}.my-actions [data-publish]:before{content:'↑';margin-right:5px;font-size:14px}.my-actions [data-delete]{background:rgba(183,68,54,.1);color:#b74436}.my-actions [data-delete]:before{content:'×';margin-right:5px;font-size:17px}.toast{position:fixed!important;left:50%!important;right:auto!important;top:18px!important;bottom:auto!important;z-index:100!important;transform:translateX(-50%)!important;width:max-content;max-width:min(520px,calc(100% - 28px));padding:11px 18px!important;border-radius:7px!important;background:var(--text)!important;color:var(--bg)!important;box-shadow:var(--shadow)!important;text-align:center;font-size:13px}.toast.error{background:#b74436!important;color:#fff!important}@media(max-width:800px){.hero{min-height:0;padding:30px 23px 22px}.hero h1{font-size:40px}.hero-art{height:175px;margin-top:20px}.card-one{width:125px;height:150px}.card-two{width:140px;height:165px}.card-three{width:76px;height:52px}.album-photo-grid{columns:1}.my-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero{height:250px;min-height:250px;padding:14px 48px}.hero h1{font-size:42px;line-height:1.08}.hero .eyebrow{margin-bottom:7px}.hero-copy>p:not(.eyebrow){margin:8px 0 12px;font-size:14px;line-height:1.45}.hero .button{min-height:38px;padding:0 15px}.hero-art{height:190px}.card-one{width:145px;height:165px;top:14px}.card-two{width:158px;height:182px}.card-three{width:76px;height:52px}.upload-source-icon{display:none!important}.my-actions a:before,.my-actions [data-edit]:before,.my-actions [data-publish]:before,.my-actions [data-delete]:before{content:none!important}.text-icon{width:auto!important;min-width:44px;padding:0 8px!important;font-size:11px!important}@media(max-width:800px){.hero{height:auto;min-height:0;padding:26px 23px 20px}.hero h1{font-size:38px}.hero-art{height:155px}.card-one{width:116px;height:138px}.card-two{width:130px;height:150px}.card-three{width:68px;height:46px}}
.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.album-cover{height:230px}.album-meta{padding-top:10px}.album-meta h3{font-size:15px}@media(max-width:1050px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.album-cover{height:210px}}
.drop-zone{display:grid;place-items:center;gap:4px;min-height:92px;padding:18px;border:1px dashed var(--line);border-radius:7px;background:var(--bg);color:var(--muted);text-align:center;transition:border-color .2s,background .2s,transform .2s}.drop-zone strong{color:var(--text);font:600 15px var(--serif)}.drop-zone span{font-size:12px}.drop-zone.dragging{border-color:var(--primary);background:rgba(22,106,101,.1);transform:translateY(-2px)}
.lucide{display:inline-block;flex:0 0 auto;vertical-align:middle}.icon-button{display:grid;place-items:center}.icon-button .lucide{width:20px;height:20px;color:var(--text)}.search-field>.lucide{width:18px;height:18px;margin-right:8px;color:var(--muted)}.lock-badge{display:flex;align-items:center;gap:5px}.lock-badge .lucide{width:14px;height:14px}.upload-source .upload-source-icon{display:block!important;width:24px;height:24px;margin:0 auto 5px;color:var(--primary)}.upload-source .folder-icon{color:var(--accent)}.drop-zone>.lucide{width:25px;height:25px;color:var(--primary);margin-bottom:3px}.my-actions .lucide{width:15px;height:15px;margin-right:6px}.close{display:grid;place-items:center}.close .lucide{width:20px;height:20px}.lightbox button .lucide{width:22px;height:22px}

/* upload image workbench */
.upload-review-grid{position:relative}.review-image{position:relative;display:block;touch-action:manipulation;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.review-image:active{cursor:grabbing}.review-image .review-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;pointer-events:none}.review-delete{position:absolute;right:8px;top:8px;z-index:4;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(20,25,25,.78);color:#fff;opacity:0;transform:translateY(-4px);cursor:pointer;backdrop-filter:blur(10px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.review-image:hover .review-delete,.review-image:focus-within .review-delete{opacity:1;transform:translateY(0)}.review-delete:hover{background:#b74436}.review-delete .lucide{width:17px;height:17px}.review-drag{position:absolute;left:8px;top:8px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:rgba(20,25,25,.58);color:#fff;opacity:.72;pointer-events:none;backdrop-filter:blur(8px)}.review-drag .lucide{width:16px;height:16px}.review-cover{display:flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0 7px;border:0;background:var(--bg);color:var(--muted);font:11px var(--sans);cursor:pointer}.review-image.selected .review-cover{background:rgba(22,106,101,.12);color:var(--primary);font-weight:600}.review-sort-ghost{opacity:.32}.review-sort-chosen{box-shadow:0 18px 40px rgba(10,45,43,.22);transform:scale(1.025);z-index:6}.review-sort-drag{transform:rotate(1.5deg)}.review-actions{align-items:center;flex-wrap:wrap}.review-actions .button{display:inline-flex;gap:7px}.review-add-button{cursor:pointer}.review-status{margin-right:auto;color:var(--muted);font-size:12px}.review-status.processing{color:var(--primary)}.review-empty{grid-column:1/-1;padding:42px 16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.review-image.is-deleting{opacity:.45;pointer-events:none}.review-image.is-saving{pointer-events:none}.review-image.is-saving:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.12)}@media(hover:none){.review-delete{opacity:1;transform:none}}@media(max-width:640px){.review-delete{width:32px;height:32px}.review-drag{width:28px;height:28px}.review-actions{display:grid;grid-template-columns:1fr 1fr}.review-actions .review-status{grid-column:1/-1}.review-actions .button{width:100%}.review-actions [data-publish]{grid-column:1/-1}}

/* mixed media and access controls */
.review-video{background:#101414;object-fit:contain}.media-label{gap:6px;cursor:default}.media-label .lucide{width:14px;height:14px}.danger-outline{color:#b74436!important;border-color:rgba(183,68,54,.35)!important}.media-filter-bar{position:sticky;top:12px;z-index:12;display:flex;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);margin:-28px auto 32px;padding:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.media-filter-bar button{position:relative;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:13px var(--sans);cursor:pointer}.media-filter-bar button.active{background:var(--text);color:var(--bg)}.media-filter-bar button span{position:absolute;right:-4px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font:10px var(--mono);box-shadow:0 3px 10px rgba(0,0,0,.16)}.media-filter-bar .lucide{width:15px;height:15px}.album-media.hidden{display:none!important}.album-video{break-inside:avoid;margin:0 0 16px;border-radius:7px;overflow:hidden;background:#090c0c}.album-video video{display:block;width:100%;max-height:78vh;aspect-ratio:16/9;background:#090c0c}.album-photo{contain:layout paint}.album-photo img{width:100%;height:100%;object-fit:cover}.share-link-button{display:inline-flex;gap:7px;margin-top:18px}.access-code-options{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.access-tag{display:inline-flex;align-items:center;gap:5px}.access-tag.code{color:#8b6412;background:rgba(224,177,68,.15)}.access-tag.password{color:var(--primary);background:rgba(22,106,101,.12)}.access-expired{color:#b74436!important;background:rgba(183,68,54,.13)!important}@media(max-width:700px){.media-filter-bar{top:8px;margin:-16px auto 24px}.media-filter-bar button{padding:0 14px}.album-video video{max-height:60vh}}

/* extraction and publish details */
.publish-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.publish-detail-list>div{padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.publish-detail-list span,.publish-detail-code>span,.share-link-field{color:var(--muted);font-size:12px}.publish-detail-list strong{display:block;margin-top:5px;color:var(--text);font-size:14px}.publish-detail-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 0 16px;padding:16px;border:1px solid var(--primary);border-radius:8px;background:rgba(22,106,101,.08)}.publish-detail-code>span{grid-column:1/-1}.publish-detail-code strong{font:600 28px var(--mono);letter-spacing:.18em;color:var(--primary)}.publish-detail-code button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font:12px var(--sans);cursor:pointer}.share-link-field{display:grid;gap:6px}.share-link-field input{width:100%;height:42px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);padding:0 10px;font:12px var(--mono)}.site-header nav a[data-extract-album]{position:relative}.site-header nav a[data-extract-album]:after{content:'';position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}@media(max-width:600px){.publish-detail-list{grid-template-columns:1fr}.publish-detail-code{grid-template-columns:1fr}.publish-detail-code button{justify-self:start}.site-header nav a[data-extract-album]:after{bottom:5px}}

/* detail media panel hierarchy */
.album-view-header{position:relative}.album-owner-actions{display:flex;justify-content:flex-end;margin-top:20px}.share-link-button{margin-top:0!important;padding:0 14px!important;min-height:38px!important}.media-gallery-panel{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.18));box-shadow:var(--shadow);backdrop-filter:blur(16px)}.media-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.media-gallery-label{display:flex;align-items:baseline;gap:9px;color:var(--text)}.media-gallery-label span{font:600 20px var(--serif)}.media-gallery-label small{color:var(--muted);font:11px var(--mono)}.media-gallery-panel .media-filter-bar{position:static;z-index:auto;justify-content:flex-end;width:auto;max-width:100%;margin:0;padding:4px;border-color:transparent;background:rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(10px)}.media-gallery-panel .media-filter-bar button{min-height:34px;padding:0 14px}.media-gallery-panel .album-photo-grid{margin:0}.media-gallery-panel .album-video{border-radius:10px}.media-gallery-panel .album-photo{border-radius:10px}.album-view-header .share-link-button{box-shadow:none}@media(max-width:700px){.album-view-header{text-align:left}.album-owner-actions{justify-content:flex-start;margin-top:16px}.media-gallery-panel{margin-top:18px;padding:12px;border-radius:14px}.media-gallery-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:14px;padding-bottom:12px}.media-gallery-panel .media-filter-bar{width:100%;justify-content:flex-start;overflow:auto}.media-gallery-panel .media-filter-bar button{flex:0 0 auto;padding:0 13px}.media-gallery-label span{font-size:18px}}

/* media toolbar share action */
.album-owner-actions{display:none}.media-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.media-share-button{display:inline-flex!important;align-items:center;gap:6px;min-height:34px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:var(--primary)!important;box-shadow:none!important;white-space:nowrap}.media-share-button:hover{border-color:var(--primary)!important;background:rgba(22,106,101,.12)!important}.media-share-button .lucide{width:15px;height:15px}@media(max-width:700px){.media-toolbar-actions{width:100%;justify-content:space-between}.media-share-button{flex:0 0 auto}.media-share-button span{display:none}.media-share-button .lucide{width:17px;height:17px}}
