:root{--ink:#152019;--paper:#f3f4ef;--card:#fff;--green:#167438;--green-dark:#167438;--green-deep:#167438;--green-soft:#e8f1eb;--gold:#c9a13a;--gold-light:#ead9a8;--red:#c51b27;--line:#dce3dd;--muted:#667169;--shadow:0 24px 70px #053a1f21}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0, #08743d12, transparent 36rem), var(--paper);flex-direction:column;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}body>main{flex:1 0 auto;width:100%}button,input,select,textarea{font:inherit}a{color:var(--green-dark)}h1,h2,h3,h4{text-wrap:balance;font-family:Georgia,Times New Roman,serif;line-height:1.04}h1{letter-spacing:-.035em;margin:.22em 0;font-size:clamp(2.5rem,7vw,5.4rem)}.eyebrow{color:var(--green);letter-spacing:.18em;align-items:center;gap:9px;font-size:.7rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:24px;height:2px}.stack{text-align:left;gap:14px;margin-top:22px;display:grid}label{gap:6px;font-weight:680;display:grid}label:has(>input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bcc9bf;border-radius:10px;padding:13px 14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid #c9a13a40}button{color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:10px;padding:12px 17px;font-weight:780;transition:transform .18s,background .18s,box-shadow .18s}button:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px);box-shadow:0 8px 20px #054f2a2e}button:disabled{opacity:.6;cursor:wait;transform:none}.linkButton{color:var(--green-dark);box-shadow:none;background:0 0;border:0;padding:4px}.linkButton:hover{color:var(--red);box-shadow:none;background:0 0}.notice{color:var(--muted);margin:0;font-size:.9rem}.stack label.usageCommitment{color:var(--ink);background:var(--green-soft);border:1px solid #cbdccf;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;padding:14px;font-size:.8rem;font-weight:500;line-height:1.45}.usageCommitment input{margin-top:2px}.siteFooter{color:var(--muted);border-top:1px solid var(--line);text-align:center;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 18px;padding:22px clamp(18px,5vw,64px);font-size:.76rem;display:flex}.siteFooter a{font-weight:700;text-decoration:none}img[src*="/api/preview/"]{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.galleryHeader,.albumHero,.card,.adminPage>header{box-shadow:0 0 0 2px var(--gold), 0 0 0 10px #fff, var(--shadow);border:8px solid #fff}.centered{background:var(--green);place-items:center;padding:28px;display:grid}.card{background:#fffffffb;border-radius:24px;width:min(100%,650px);padding:clamp(30px,6vw,62px);position:relative;overflow:hidden}.card:after{content:"";background:var(--green);outline:3px solid var(--gold);opacity:.08;border:18px solid #fff;border-radius:50%;width:160px;height:160px;position:absolute;top:-56px;right:-48px}.hero,.gate{text-align:center}.gate h1{font-size:clamp(2.3rem,6vw,4rem)}.galleryPage{max-width:1240px;margin:auto;padding:clamp(24px,5vw,72px)}.galleryHeader{isolation:isolate;color:#fff;background:var(--green);border-radius:24px;margin:8px 3px 58px;padding:clamp(38px,7vw,80px);position:relative;overflow:hidden}.galleryHeader:before{display:none}.galleryHeader .eyebrow{color:#fff}.galleryHeader .eyebrow:before{background:var(--gold-light)}.galleryHeader h1{max-width:850px}.galleryHeader>p{color:#ffffffdb;max-width:700px;margin-bottom:30px;font-size:1.08rem}.galleryIdentity{flex-wrap:wrap;gap:10px;display:flex}.galleryIdentity span{background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:.78rem}.memberAccess{color:var(--green-dark);margin:-22px 4px 52px}.memberAccess>summary{border:1px solid var(--line);border-left:4px solid var(--gold);cursor:pointer;background:#fff;border-radius:11px;width:min(100%,470px);margin-left:auto;padding:12px 15px;list-style:none;display:grid}.memberAccess>summary::-webkit-details-marker{display:none}.memberAccess>summary strong{font-size:.9rem}.memberAccess>summary small{color:var(--muted);font-size:.75rem;font-weight:450}.memberAccess[open]>summary{margin-bottom:14px}.memberAccess .downloadGate{max-width:680px;margin-left:auto}.sectionHeading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.sectionHeading h2{color:var(--green-dark);margin:.18em 0 0;font-size:clamp(2rem,4vw,3.5rem)}.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);display:grid}.albumCard{color:var(--ink);background:#fff;border-radius:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 44px #053a1f1a}.albumCard:hover{transform:translateY(-6px);box-shadow:0 24px 60px #053a1f2b}.albumCover{aspect-ratio:16/10;background:var(--green);position:relative;overflow:hidden}.albumCover img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.albumCard:hover .albumCover img{transform:scale(1.045)}.albumCover.hasPhoto:after{content:"";background:linear-gradient(#0000 55%,#0320126b);position:absolute;inset:0}.albumPlaceholder{object-fit:cover;object-position:center 58%;width:100%;height:100%}.openAlbum{z-index:2;color:var(--ink);border-bottom:2px solid var(--gold);background:#fffffff0;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-size:.78rem;font-weight:760;display:flex;position:absolute;bottom:14px;right:16px}.openAlbum b{color:var(--green);font-size:1rem}.albumCardBody{padding:20px 22px 23px}.albumCardBody time{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.albumCardBody h2{color:var(--green-dark);margin:7px 0;font-size:clamp(1.55rem,3vw,2.2rem)}.albumCardBody p{color:var(--muted);margin:0;font-size:.88rem}.breadcrumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;margin:0 3px 28px;font-size:.86rem;display:flex;overflow:auto}.breadcrumbs a{font-weight:700;text-decoration:none}.breadcrumbs strong{color:var(--ink)}.albumHero{color:#fff;background:var(--green);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);margin:0 3px 64px;display:grid;overflow:hidden}.albumHero>div{align-self:center;padding:clamp(32px,6vw,68px)}.albumHero .eyebrow{color:#fff}.albumHero h1{font-size:clamp(2.8rem,6vw,5.5rem)}.albumHero time{color:var(--gold-light);font-weight:750}.albumHero p{color:#ffffffbd}.albumHero>img{object-fit:cover;width:100%;height:100%;min-height:360px}.subalbumsSection,.photosSection{margin:64px 0}.subalbumGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.subalbumGrid .albumCardBody h2{font-size:1.6rem}.photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photoItem{margin:0;position:relative}.photoTile{aspect-ratio:4/3;background:var(--green-soft);box-shadow:none;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.photoTile:hover{background:var(--green-soft);border:0;transform:translateY(-2px);box-shadow:0 12px 26px #053a1f26}.photoTile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photoTile:hover img{transform:scale(1.035)}.zoomHint{color:var(--ink);border-bottom:2px solid var(--gold);opacity:0;background:#ffffffeb;border-radius:999px;padding:6px 9px;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.photoTile:hover .zoomHint{opacity:1}.favoriteButton{z-index:3;width:38px;height:38px;color:var(--green-dark);background:#fffffff0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 5px 16px #00000029}.favoriteButton:hover,.favoriteButton.selected{color:#fff;background:var(--red);border-color:var(--red)}.photoToolbar{gap:8px;margin:-8px 0 18px;display:flex}.photoToolbar button{color:var(--muted);border-color:var(--line);box-shadow:none;background:#fff;padding:8px 12px;font-size:.8rem}.photoToolbar button.active{color:#fff;background:var(--green);border-color:var(--green)}.photoToolbar button span{min-width:20px;height:20px;color:var(--green-dark);background:var(--gold-light);border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.favoritesEmpty{color:var(--muted);border:1px dashed var(--line);text-align:center;background:#fff;border-radius:14px;padding:42px 20px}.favoritesEmpty span{color:var(--red);font-size:2.2rem}.galleryTabs>nav{background:#e7ece8;border:1px solid #d7dfd9;border-radius:13px;gap:7px;margin-bottom:26px;padding:5px;display:flex}.galleryTabs>nav button{min-height:46px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:flex}.galleryTabs>nav button:hover{color:var(--green);background:#ffffffa6;transform:none}.galleryTabs>nav button.active{color:#fff;background:var(--green);border-color:var(--green)}.galleryTabs>nav button span{min-width:22px;height:22px;color:var(--green);background:#fff;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.galleryTabPanel{min-height:180px}.favoritesSignin{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:58px 24px}.favoritesSignin>span{color:var(--red);font-size:2.5rem}.favoritesSignin h2{color:var(--green);margin:6px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.favoritesSignin p{color:var(--muted);margin:0 auto 20px}.photoItem.selected .photoTile{outline:4px solid var(--gold);outline-offset:-4px}.photoItem figcaption{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#032012b8;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.selectPhoto{z-index:4;width:38px;height:38px;color:var(--green);background:#fffffff0;border:1px solid #fffc;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 5px 16px #00000029}.selectPhoto span{border:2px solid #8ca095;border-radius:4px;place-items:center;width:18px;height:18px;font-size:.75rem;display:grid}.selectPhoto:hover,.selectPhoto.selected{color:#fff;background:var(--green);border-color:var(--green)}.selectPhoto.selected span{border-color:#fff}.photoToolbar{flex-wrap:wrap}.photoToolbar .selectionAction{color:var(--green);background:#fff;border-color:#b9cbbf;margin-left:auto}.selectionBar{z-index:20;color:#fff;border:1px solid #ffffff2e;border-bottom:3px solid var(--gold);background:#10271b;border-radius:14px;align-items:center;gap:12px;width:min(100%,720px);margin:22px auto;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 45px #041b0f4d}.selectionBar>div{flex:1;display:grid}.selectionBar small{color:#ffffffab;font-size:.72rem}.selectionBar button{padding:9px 13px}.selectionBar .selectionClear{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff40}.downloadJobs{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:14px;gap:9px;margin-top:22px;padding:18px;display:grid}.downloadJobs>div:first-child{margin-bottom:3px;display:grid}.downloadJobs>div:first-child small{color:var(--muted)}.downloadJob{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.downloadJob>span{display:grid}.downloadJob small{color:var(--muted);font-size:.76rem}.downloadJob.processing small:before,.downloadJob.pending small:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.1s infinite alternate pulse;display:inline-block}.downloadJob.failed small{color:var(--red)}.downloadJob a{color:#fff;background:var(--green);border-radius:8px;flex:none;padding:8px 11px;font-size:.78rem;font-weight:800;text-decoration:none}@keyframes pulse{to{opacity:.35}}.lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03120af0;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox button{box-shadow:none;background:#ffffff1a;border-color:#ffffff40;font-size:2.2rem}.lightboxClose{z-index:2;border-radius:50%;width:46px;height:46px;position:absolute;top:20px;right:22px;padding:0!important}.lightboxPrevious{grid-column:1}.lightboxNext{grid-column:3}.lightboxContent{max-width:1100px;max-height:calc(100vh - 48px);box-shadow:0 0 0 2px var(--gold), 0 0 0 10px #fff;background:#101a14;border:8px solid #fff;border-radius:12px;grid-column:2;margin:auto;overflow:hidden}.lightboxContent img{object-fit:contain;width:100%;max-height:calc(100vh - 130px);display:block}.lightboxContent footer{color:#ffffffb8;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-size:.82rem;display:flex}.lightboxContent footer>div{align-items:center;gap:8px;display:flex}.lightboxContent footer a{color:#fff;background:var(--green);border-radius:8px;padding:8px 11px;font-weight:750;text-decoration:none}.lightboxFavorite{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff47;padding:7px 10px;font-size:.78rem}.lightboxFavorite.selected{background:var(--red);border-color:var(--red)}.uploadBox{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:13px;margin:0;padding:18px}.uploadBox summary{color:var(--green-dark);cursor:pointer;font-weight:790}.uploadBox form{max-width:560px}.selectedAlbum{background:var(--green-soft);border-radius:8px;margin:0;padding:10px 12px}.emptyState{text-align:center;background:#fff;border:1px dashed #b8c7bb;border-radius:18px;padding:72px 24px}.emptyState>span{color:var(--gold);font-size:3rem}.emptyState h2{color:var(--green-dark)}@media (max-width:850px){.albumGrid,.subalbumGrid,.albumHero{grid-template-columns:1fr}.albumHero>img{min-height:260px;max-height:420px}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionHeading{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:600px){.galleryPage{padding:18px}.galleryHeader,.albumHero{box-shadow:0 0 0 2px var(--gold), 0 0 0 8px #fff, 0 18px 46px #053a1f26;border-width:6px;margin-left:8px;margin-right:8px}.galleryHeader{padding:34px 24px}.albumHero>div{padding:32px 24px}.photoGrid{gap:7px}.photoTile{border-radius:7px}.zoomHint{display:none}.lightbox{grid-template-columns:1fr;padding:12px}.lightboxContent{grid-column:1}.lightboxPrevious,.lightboxNext{z-index:2;width:48px;position:absolute;bottom:84px}.lightboxPrevious{left:18px}.lightboxNext{right:18px}.lightboxContent footer,.lightboxContent footer>div{flex-direction:column;align-items:stretch}.card{padding:30px 22px}.galleryTabs>nav{grid-template-columns:1fr 1fr;display:grid}.galleryTabs>nav button{padding:8px;font-size:.76rem}.selectionBar{flex-wrap:wrap;align-items:stretch;bottom:8px}.selectionBar>div{flex-basis:100%}.selectionBar button{flex:1}.downloadJob{flex-direction:column;align-items:stretch}}
.adminPage{max-width:1180px;margin:auto;padding:clamp(22px,5vw,64px)}.adminTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.adminTopbar a{font-size:.88rem;font-weight:750;text-decoration:none}.previewButton{background:var(--green);border-radius:999px;padding:9px 13px;color:#fff!important}.adminPage>header{isolation:isolate;color:#fff;background:var(--green);border-radius:22px;margin:0 4px 46px;padding:clamp(34px,6vw,66px);position:relative;overflow:hidden}.adminPage>header:after{content:"";z-index:-1;border:34px solid #ffffff12;outline:4px solid #c9a13a4d;width:310px;height:310px;position:absolute;bottom:-130px;right:-70px;transform:rotate(45deg)}.adminPage>header .eyebrow{color:#fff}.adminPage>header h1{max-width:850px}.adminPage>header p{color:#ffffffc7;max-width:650px;margin-bottom:0}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.adminStats.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.adminStats article{border:1px solid var(--line);border-bottom:3px solid var(--gold);background:#fff;border-radius:12px;gap:2px;padding:18px;display:grid}.adminStats strong{color:var(--green-dark);font:700 2rem Georgia,serif}.adminStats span{color:var(--muted);font-size:.78rem}.adminStats .attention{border-bottom-color:var(--red)}.adminStats .attention strong{color:var(--red)}.adminSection{border:1px solid var(--line);background:#fff;border-radius:19px;margin-bottom:30px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 44px #053a1f12}.adminSectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.adminSectionHeading h2{color:var(--green-dark);margin:.16em 0 0;font-size:clamp(2rem,4vw,3rem)}.adminSectionHeading>p{max-width:470px;color:var(--muted);margin:0}.adminActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.adminActionCard{background:var(--green-soft);border:1px solid #cbdccf;border-radius:13px}.adminActionCard>summary{cursor:pointer;align-items:center;gap:14px;padding:17px;list-style:none;display:flex}.adminActionCard>summary::-webkit-details-marker{display:none}.adminAlbumCard>summary::-webkit-details-marker{display:none}.adminDisclosure>summary::-webkit-details-marker{display:none}.adminActionCard>summary>span{color:#fff;background:var(--green);outline:1px solid var(--gold);border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.adminActionCard>summary div{display:grid}.adminActionCard>summary strong{color:var(--green-dark)}.adminActionCard>summary small{color:var(--muted)}.adminActionCard[open]{background:#fff;box-shadow:0 12px 30px #053a1f14}.adminActionCard>form,.adminActionCard>.stack{padding:0 18px 20px}.adminActionCard .uploadBox{border:0;border-top:1px solid var(--line);border-radius:0}.adminActionCard .uploadBox>summary{display:none}.adminActionCard .uploadBox>form{margin-top:16px}.adminAlbumTree{gap:18px;display:grid}.adminRootGroup{gap:10px;display:grid}.adminChildren{border-left:3px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:clamp(12px,4vw,52px);padding-left:16px;display:grid}.adminAlbumCard{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.adminAlbumCard.root{border-left:5px solid var(--green)}.adminAlbumCard.child{background:#fafbf8}.adminAlbumCard>summary{cursor:pointer;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;list-style:none;display:grid}.adminAlbumCard[open]>summary{border-bottom:1px solid var(--line)}.adminAlbumCover{aspect-ratio:4/3;color:#fff;background:var(--green);outline:1px solid var(--gold);border:3px solid #fff;border-radius:9px;place-items:center;width:92px;font:700 1.8rem Georgia,serif;display:grid;overflow:hidden}.adminAlbumCover img{object-fit:cover;width:100%;height:100%}.adminAlbumInfo{gap:2px;min-width:0;display:grid}.adminAlbumInfo small{color:var(--green);letter-spacing:.12em;font-size:.65rem;font-weight:850}.adminAlbumInfo strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.adminAlbumInfo span{color:var(--muted);font-size:.78rem}.manageLabel{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:760}.albumEditor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.albumEditor>.stack{margin:0}.albumEditor>.stack button{width:max-content}.secondaryButton{padding:9px 12px;font-size:.78rem}.adminPhotoManager{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:0 20px 20px;display:grid}.adminPhotoManager article{background:var(--paper);border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.adminPhotoManager img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:58px}.adminPhotoManager article>div{min-width:0;display:grid}.adminPhotoManager strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.adminPhotoManager small{color:var(--muted);font-size:.68rem}.iconDanger{width:28px;height:28px;color:var(--red);box-shadow:none;background:#fff;border-color:#efd0d3;border-radius:50%;place-items:center;padding:0;display:grid}.iconDanger:hover{color:#fff;background:var(--red);border-color:var(--red)}.adminTwoColumns,.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminPanel{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:15px;margin-bottom:24px;padding:24px}.adminPanel h2{color:var(--green-dark);margin:0;font-size:1.65rem}.adminDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.adminDisclosure>summary>span{color:var(--muted);font-size:.78rem}.adminDisclosure[open]>summary{border-bottom:1px solid var(--line);padding-bottom:18px}.disclosureContent{padding-top:4px}.shareLink{color:var(--ink);background:var(--green-soft);border-left:3px solid var(--gold);border-radius:8px;padding:12px;font-size:.8rem;font-weight:500;display:block;overflow:auto}.contributorList{gap:6px;margin-top:18px;display:grid}.contributorList form{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.contributorList button{padding:7px 9px;font-size:.75rem}.danger{color:#fff;background:var(--red);border-color:var(--red)}.danger:hover{background:#95131c;border-color:#95131c}.moderation{margin-top:28px}.moderation .adminSectionHeading h2>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:31px;height:31px;font:750 .85rem system-ui,sans-serif;display:inline-grid}.moderationGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.moderationGrid article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.moderationGrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.moderationGrid p,.moderationGrid form{padding:0 12px}.moderationGrid form{gap:8px;padding-bottom:12px;display:flex}.moderationGrid button{padding:9px 11px}.adminEmpty{text-align:center;background:var(--green-soft);border:1px dashed #abc2b0;border-radius:13px;padding:50px 20px}.adminEmpty.compact{padding:28px 20px}.adminEmpty>span{color:var(--gold);font-size:2.4rem}.adminEmpty h3{color:var(--green-dark);margin:8px 0;font-size:1.5rem}.adminEmpty p{color:var(--muted);margin:0}.eventList{gap:10px;display:grid}.eventList a{color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:14px;text-decoration:none;display:grid}.eventList span{color:var(--muted);font-size:.82rem}.logTableWrap{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.logTable{border-collapse:collapse;width:100%;font-size:.8rem}.logTable th{color:var(--green-dark);background:var(--green-soft);text-align:left}.logTable th,.logTable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px}.logTable tbody tr:last-child td{border-bottom:0}.logTable tbody tr:hover{background:#fafbf8}.csvDownload{color:#fff;background:var(--green);border-radius:7px;padding:7px 10px;font-weight:750;text-decoration:none;display:inline-flex}.csvDownload:hover{background:var(--green-dark)}.trashNotice{color:var(--muted);margin:-12px 0 22px}.trashList{gap:8px;display:grid}.trashList article{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.trashList article>div{display:grid}.trashList small{color:var(--muted)}.trashList button,.secondaryNeutral{padding:8px 11px;font-size:.76rem}.secondaryNeutral{color:var(--green-dark);border-color:var(--line);box-shadow:none;background:#fff}@media (max-width:820px){.adminStats,.adminStats.expanded{grid-template-columns:repeat(2,1fr)}.adminActions,.adminTwoColumns,.adminGrid,.adminChildren{grid-template-columns:1fr}.adminSectionHeading{flex-direction:column;align-items:flex-start;gap:8px}.albumEditor{grid-template-columns:1fr}}@media (max-width:560px){.adminPage{padding:18px}.adminPage>header{box-shadow:0 0 0 2px var(--gold), 0 0 0 8px #fff, 0 18px 46px #053a1f26;border-width:6px;margin-left:8px;margin-right:8px;padding:34px 24px}.adminAlbumCard>summary{grid-template-columns:70px minmax(0,1fr)}.adminAlbumCover{width:70px}.manageLabel{display:none}.adminChildren{margin-left:7px;padding-left:10px}.trashList article{flex-direction:column;align-items:flex-start}}
.downloadGate{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:14px;padding:24px;scroll-margin-top:20px;box-shadow:0 12px 34px #053a1f12}.downloadGate h2{color:var(--green-dark);margin-top:0}.downloadGate form{max-width:560px}.contributorBar{border:1px solid #cadbcf;border-top:3px solid var(--gold);background:#fff;border-radius:17px;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(24px,5vw,60px);margin-bottom:58px;padding:clamp(24px,4vw,40px);display:grid}.contributorBar h2{color:var(--green-dark);margin:.2em 0;font-size:clamp(2rem,4vw,3rem)}.contributorBar p{color:var(--muted)}.contributorBar .uploadBox{background:#fff}.contributorBar.compact{margin:52px 0}@media (max-width:800px){.contributorBar{grid-template-columns:1fr}}
