.gallery-page{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.gallery-page.is-booting .brand{visibility:hidden}.boot{z-index:30;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;display:flex;position:fixed;inset:0}.boot-logo{filter:brightness(0)invert(.35);opacity:.9;width:auto;height:1.75rem;display:block}.boot-track{background:#00000014;width:min(9.5rem,42vw);height:1px;overflow:hidden}.boot-bar{background:#00000073;height:100%;transition:width .12s linear}.boot-pct{color:#00000059;letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0;font:italic 400 .7rem/1 Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif}.brand{z-index:10;background:#fff;flex:none;justify-content:center;align-items:center;padding:1.1rem 1rem 1.25rem;display:flex;position:relative}.brand-logo{filter:brightness(0)invert(.35);opacity:.9;width:auto;height:1.75rem;display:block}.gallery-stage{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:1;background:#fff;flex:auto;min-height:0;transition:opacity .28s;position:relative;overflow:hidden}.gallery-stage.is-hidden{opacity:0;pointer-events:none}.gallery-stage.is-dragging{cursor:grabbing}.gallery-field{position:absolute;inset:0}.gallery-cell{appearance:none;cursor:inherit;will-change:transform;backface-visibility:hidden;contain:layout paint size;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;left:0}.gallery-frame{will-change:transform;flex-direction:column;align-items:flex-end;max-width:100%;max-height:100%;transition:transform .18s;display:inline-flex;position:relative;transform:scale(1)}.gallery-cell img{object-fit:contain;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;transition:opacity .18s;display:block}.gallery-age{color:#00000061;letter-spacing:.04em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:.28em 0 0;padding:0;font:italic 500 .58rem/1 Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;display:block}@media (hover:hover) and (pointer:fine){.gallery-cell img{opacity:.72}.gallery-cell:hover img,.gallery-cell:focus-visible img{opacity:1}.gallery-cell:hover .gallery-frame,.gallery-cell:focus-visible .gallery-frame{transform:scale(1.18)}}.gallery-cell:focus-visible{outline-offset:4px;z-index:2;outline:1px solid #00000040}.gallery-cell:hover{z-index:2}.viewer{z-index:20;background:#fffffff5;justify-content:center;align-items:center;padding:2.5rem 1rem 4rem;display:flex;position:fixed;inset:0}.viewer-img{object-fit:contain;width:auto;max-width:min(100%,1400px);height:auto;max-height:100%;transition:opacity .16s,filter .16s}.viewer-img.is-placeholder{opacity:.55;filter:blur(6px);transform:scale(1.02)}.viewer-img.is-ready{opacity:1;filter:none;transform:none}.viewer-switch{gap:.2rem;display:flex;position:fixed;bottom:.85rem;left:50%;translate:-50%}.viewer-switch button{color:#0000004d;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem .55rem;font:400 2rem/1 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.viewer-switch button:hover,.viewer-switch button:focus-visible{color:#000000d9;outline:none}@media (prefers-reduced-motion:reduce){.gallery-cell img,.gallery-frame,.gallery-age{transition:none}}.admin-page{color:#e8e4dc;background:#0a0a0a;min-height:100%;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem;font-family:IBM Plex Sans,Segoe UI,sans-serif}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-header .back{color:#e8e4dc73;font-size:.95rem;text-decoration:none}.admin-header .back:hover{color:#e8e4dc}.admin-nav{gap:.35rem;display:flex}.admin-nav a{color:#e8e4dc73;border:1px solid #0000;padding:.4rem .85rem;font-size:.95rem;text-decoration:none}.admin-nav a:hover{color:#e8e4dc}.admin-nav a.is-active{color:#111;background:#e8e4dc;border-color:#e8e4dc}.admin-title{letter-spacing:.04em;margin:0 0 1.25rem;font:500 1.4rem/1.2 IBM Plex Sans,Segoe UI,sans-serif}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-toolbar button{appearance:none;color:#e8e4dc;font:inherit;cursor:pointer;background:#171717;border:1px solid #333;padding:.5rem .9rem}.admin-toolbar button:disabled{opacity:.35;cursor:not-allowed}.admin-toolbar button.danger{color:#d88a7a;border-color:#5a3030}.admin-toolbar .stats{color:#e8e4dc73;font-size:.85rem}.manage-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.manage-card{background:#111;border:1px solid #1f1f1f;flex-direction:column;min-width:0;display:flex;position:relative}.manage-card.is-selected{border-color:#7a756c}.manage-card .check{z-index:1;accent-color:#cfc8bb;width:1.05rem;height:1.05rem;position:absolute;top:.45rem;left:.45rem}.manage-card .thumb{aspect-ratio:1;background:#1a1a1a;overflow:hidden}.manage-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.manage-card .body{gap:.25rem;padding:.65rem .7rem .75rem;display:grid}.manage-card .body p{color:#e8e4dc8c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.35;overflow:hidden}.manage-card .body .row{flex-wrap:wrap;gap:.55rem;display:flex}.manage-card .body a,.manage-card .body button.link{appearance:none;color:#9aa88a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.manage-card .body button.link.danger{color:#d88a7a}.manage-empty,.manage-error{color:#e8e4dc73;font-size:.95rem}.manage-error{color:#d88a7a}.manage-detail{z-index:20;background:#000000d1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.manage-detail-panel{background:#111;border:1px solid #2a2a2a;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:min(920px,100%);max-height:min(90vh,900px);display:grid;overflow:auto}.manage-detail-panel img{object-fit:contain;background:#000;width:100%;height:100%;max-height:90vh;display:block}.manage-detail-meta{padding:1rem 1.1rem 1.25rem;overflow:auto}.manage-detail-meta h2{margin:0 0 .75rem;font:500 1.05rem/1.3 IBM Plex Sans,Segoe UI,sans-serif}.manage-detail-meta dl{gap:.55rem;margin:0;display:grid}.manage-detail-meta dt{color:#e8e4dc66;font-size:.75rem}.manage-detail-meta dd{word-break:break-word;margin:.15rem 0 0;font-size:.88rem}.manage-detail-meta pre{color:#e8e4dcb3;background:#0a0a0a;border:1px solid #222;max-height:40vh;margin:.75rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.4;overflow:auto}.manage-detail-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.manage-detail-actions button{appearance:none;color:#e8e4dc;font:inherit;cursor:pointer;background:#171717;border:1px solid #333;padding:.45rem .8rem}.manage-detail-actions button.danger{color:#d88a7a;border-color:#5a3030}@media (width<=760px){.manage-detail-panel{grid-template-columns:1fr}.manage-detail-panel img{max-height:45vh}}.upload-panel{gap:1rem;max-width:52rem;display:grid}.config-error{color:#d88a7a;margin:0;font-size:.9rem}.dropzone{text-align:center;cursor:pointer;background:#111;border:1px dashed #333;padding:2.5rem 1.25rem;transition:border-color .16s,background .16s}.dropzone:hover,.dropzone.is-dragging{background:#161616;border-color:#7a756c}.dropzone p{margin:0}.dropzone .hint{color:#e8e4dc66;margin-top:.5rem;font-size:.85rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions button{appearance:none;color:#e8e4dc;font:inherit;cursor:pointer;background:#171717;border:1px solid #333;padding:.55rem .95rem}.actions button.primary{color:#111;background:#e8e4dc;border-color:#e8e4dc}.actions button:disabled{opacity:.35;cursor:not-allowed}.stats{color:#e8e4dc73;font-size:.85rem}.queue{gap:.75rem;max-width:52rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.queue-item{background:#111;border:1px solid #1f1f1f;grid-template-columns:96px 1fr;gap:.9rem;padding:.75rem;display:grid}.queue-item .preview,.thumb-placeholder{background:#1a1a1a;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.queue-item .preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.meta{min-width:0}.meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;display:block;overflow:hidden}.meta p{color:#e8e4dc8c;word-break:break-word;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.meta .error{color:#d88a7a}.meta .ok,.meta .ok a{color:#9aa88a}.meta a{color:inherit}.bar{background:#222;height:2px;margin-top:.55rem}.bar span{background:#cfc8bb;height:100%;display:block}@media (width<=640px){.queue-item{grid-template-columns:72px 1fr}.queue-item .preview,.thumb-placeholder{width:72px;height:72px}}html,body,#root{background:#fff;height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}
