body, .container, #loader { width: 100vw; height: 100svh; overflow: hidden; background-color: rgb(7,7,7); }
* { margin:0; padding:0; box-sizing:border-box; }
@font-face { font-family:"Source Code Pro"; src:url("./assets/fonts/sourcecodepro-regular.ttf") format("truetype"); }
body { font-family: "Source Code Pro", monospace; color:#fff; }
img { width: 100%; height: 100%; object-fit: cover; user-select: none; }
.container { position: relative; }

#loader { position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 9999; transition: opacity 1.2s ease, visibility 1.2s; pointer-events: all; }
.loader-text { font-family: "Source Code Pro", monospace; color: rgba(255,255,255,0.8); }

.desktop-loader-content { display: flex; align-items: center; gap: 10px; opacity: 0; transform: translateY(-50px); animation: fadeInOut 3s infinite ease-in-out; }
.cursor-svg { width: 22px; height: 22px; stroke-dasharray: 100; stroke-dashoffset: 100; animation: drawCursor 3.5s infinite alternate ease-in-out; }
.loader-message { font-size: 13px; letter-spacing: 0.04em; font-weight: 400; }
@keyframes drawCursor { 0% { stroke-dashoffset: 100; opacity: 0.1; } 50%, 100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes fadeInOut { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; } }

.mobile-loader { display: none; }
.mobile-loader-content { display: flex; flex-direction: column; align-items: center; gap: 15px; transform: translateY(-8svh); }
.scroll-label { font-size: 9px; text-transform: uppercase; letter-spacing: 0.25em; color: #fff; opacity: 0.15; margin-bottom: 10px; padding-left: 2px; }
.ascii-grid { display: grid; grid-template-columns: repeat(7, 1.2em); grid-template-rows: repeat(5, 1.2em); gap: 4px; font-size: 18px; text-align: center; }
.ascii-grid span { opacity: 0.1; color: #fff; line-height: 1; animation-duration: 2.1s; animation-fill-mode: forwards; animation-iteration-count: 1; animation-timing-function: linear; }
.ascii-grid .v4 { font-size: 16px; }

@keyframes s-h1 { 0%, 5% {opacity:1} 10% {opacity:0.1} 62%, 67% {opacity:1} 71% {opacity:0.1} }
@keyframes s-h2 { 5%, 10% {opacity:1} 15% {opacity:0.1} 57%, 62% {opacity:1} 67% {opacity:0.1} }
@keyframes s-h3 { 10%, 15% {opacity:1} 20% {opacity:0.1} 52%, 57% {opacity:1} 62% {opacity:0.1} }
@keyframes s-c  { 15%, 20% {opacity:1} 25% {opacity:0.1} 47%, 52% {opacity:1} 57% {opacity:0.1} 81%, 86% {opacity:1} 91% {opacity:0.1} }
@keyframes s-h4 { 20%, 25% {opacity:1} 30% {opacity:0.1} 42%, 47% {opacity:1} 52% {opacity:0.1} }
@keyframes s-h5 { 25%, 30% {opacity:1} 35% {opacity:0.1} 37%, 42% {opacity:1} 47% {opacity:0.1} }
@keyframes s-h6 { 30%, 35% {opacity:1} 35%, 40% {opacity:1} 45% {opacity:0.1} }
@keyframes s-v1 { 66%, 71% {opacity:1} 76% {opacity:0.1} }
@keyframes s-v2 { 71%, 76% {opacity:1} 81% {opacity:0.1} }
@keyframes s-v3 { 86%, 91% {opacity:1} 96% {opacity:0.1} }
@keyframes s-v4 { 93%, 97% {opacity:1} 100% {opacity:0.1} }
.ascii-grid .h1 { animation-name: s-h1; } .ascii-grid .h2 { animation-name: s-h2; }
.ascii-grid .h3 { animation-name: s-h3; } .ascii-grid .c  { animation-name: s-c;  }
.ascii-grid .h4 { animation-name: s-h4; } .ascii-grid .h5 { animation-name: s-h5; }
.ascii-grid .h6 { animation-name: s-h6; } .ascii-grid .v1 { animation-name: s-v1; }
.ascii-grid .v2 { animation-name: s-v2; } .ascii-grid .v3 { animation-name: s-v3; }
.ascii-grid .v4 { animation-name: s-v4; }

.branding { position: absolute; top: 1.5em; left: 1.5em; z-index: 100; pointer-events: none; }
.branding h1 { font-size:14px; font-weight:500; letter-spacing:0.05em; }
.reactions { position:absolute; right:4em; bottom:2.5em; z-index:110; display:flex; align-items:center; gap:8px; }
.reactions.disabled { display:none; }.reaction-views { margin-right:8px; color:rgba(255,255,255,.3); font-size:9px; text-transform:uppercase; }
.reactions button { min-width:42px; padding:7px 9px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(0,0,0,.25); color:rgba(255,255,255,.55); font:10px "Source Code Pro",monospace; cursor:pointer; backdrop-filter:blur(8px); transition:.2s; }
.reactions button:hover,.reactions button.selected { border-color:rgba(255,255,255,.5); color:#fff; }
#admin-login { position:fixed; inset:0; z-index:5000; display:grid; place-items:center; visibility:hidden; opacity:0; background:rgba(0,0,0,.7); backdrop-filter:blur(15px); transition:.25s; }
#admin-login.visible { visibility:visible; opacity:1; }.admin-login-card { position:relative; width:min(380px,calc(100vw - 32px)); padding:32px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:#0b0b0b; display:flex; flex-direction:column; gap:15px; }
.admin-login-card p,.admin-header p,.admin-section-head p { color:rgba(255,255,255,.3); font-size:9px; letter-spacing:.18em; text-transform:uppercase; }.admin-login-card h2,.admin-header h2 { font-size:20px;font-weight:400; }.admin-login-card input { margin-top:10px; }.admin-login-close { position:absolute;right:15px;top:12px; }.admin-login-error,.admin-form-status { color:#d68383;font-size:10px;min-height:14px; }
#admin-panel { position:fixed; inset:12px; z-index:4800; visibility:hidden; opacity:0; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:#090909; transform:translateY(12px); transition:.3s; }
#admin-panel.visible { visibility:visible;opacity:1;transform:none; }.admin-header { height:82px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1); }.admin-header>div:last-child{display:flex;align-items:center;gap:14px}.admin-header button,.admin-login-close { border:0;background:transparent;color:rgba(255,255,255,.5);font:11px "Source Code Pro",monospace;cursor:pointer; }.admin-panel-close{font-size:25px!important}.admin-tabs { position:absolute;left:0;top:82px;bottom:0;width:180px;padding:24px 15px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:5px; }.admin-tabs button { padding:12px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.35);font:10px "Source Code Pro",monospace;text-align:left;text-transform:uppercase;letter-spacing:.12em;cursor:pointer; }.admin-tabs button.active,.admin-tabs button:hover{background:rgba(255,255,255,.06);color:#fff}.admin-content{position:absolute;left:180px;right:0;top:82px;bottom:0;overflow-y:auto;padding:28px}.admin-view{display:none;max-width:1100px;margin:auto}.admin-view.active{display:block}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metrics article{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:5px}.admin-metrics span{display:block;color:rgba(255,255,255,.35);font-size:9px;text-transform:uppercase}.admin-metrics strong{display:block;margin-top:12px;font-size:25px;font-weight:400}.admin-chart,.admin-top-photos{margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:5px}.admin-chart h3,.admin-top-photos h3{margin-bottom:18px;font-size:12px;font-weight:400}.admin-chart>div{display:grid;grid-template-columns:140px 1fr 35px;gap:12px;align-items:center;margin:12px 0;color:rgba(255,255,255,.5);font-size:9px}.admin-chart i{height:3px;background:rgba(255,255,255,.07)}.admin-chart b{display:block;height:100%;background:#ddd}.admin-top-photos>div{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.admin-top-photos img{width:45px;height:34px}.admin-top-photos span{display:flex;flex-direction:column;gap:3px}.admin-top-photos strong{font-size:10px;font-weight:400}.admin-top-photos small,.admin-top-photos em{color:rgba(255,255,255,.3);font-size:8px;font-style:normal}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-section-head h3{font-size:18px;font-weight:400}.admin-primary,.admin-danger{padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:#e7e7e7;color:#090909;font:9px "Source Code Pro",monospace;text-transform:uppercase;cursor:pointer}.admin-danger{background:transparent;color:#d68383;border-color:rgba(214,131,131,.35)}.admin-album-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-album-list button{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;color:#fff;text-align:left;cursor:pointer}.admin-album-list img{width:70px;height:52px}.admin-album-list span{display:flex;flex-direction:column;gap:5px}.admin-album-list strong{font-size:10px;font-weight:400}.admin-album-list small{color:rgba(255,255,255,.3);font-size:8px}.admin-album-form{margin-top:28px}.admin-album-form,.admin-upload-form,.admin-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:5px}.admin-album-form .admin-section-head,.admin-upload-form+.admin-section-head{grid-column:1/-1}.admin-wide,.admin-photo-grid{grid-column:1/-1}#admin-panel label{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase}#admin-panel input,#admin-panel textarea,#admin-panel select,.admin-login-card input{width:100%;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:3px;outline:0;background:#101010;color:#fff;font:10px "Source Code Pro",monospace}#admin-panel textarea{resize:vertical}.admin-check{flex-direction:row!important;align-items:center}.admin-check input{width:auto!important}.admin-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.admin-photo-grid article{position:relative;height:100px}.admin-photo-grid img{height:100%}.admin-photo-grid span{position:absolute;left:5px;bottom:5px;padding:3px;background:#000;font-size:7px}.admin-photo-grid button{position:absolute;right:4px;top:4px;width:22px;height:22px;border:0;border-radius:50%;background:#000;color:#fff;cursor:pointer}

.album-picker-toggle { position:absolute; top:1.45em; right:4em; z-index:1001; border:0; background:transparent; color:rgba(255,255,255,.7); font:500 11px/1 "Source Code Pro",monospace; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:color .25s ease; }
.album-picker-toggle:hover { color:#fff; }
.album-picker-count { margin-left:7px; color:rgba(255,255,255,.25); }
#album-picker { position:fixed; inset:0; z-index:3000; visibility:hidden; pointer-events:none; }
#album-picker.visible { visibility:visible; pointer-events:auto; }
.album-picker-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.56); backdrop-filter:blur(12px); opacity:0; transition:opacity .35s ease; }
#album-picker.visible .album-picker-backdrop { opacity:1; }
.album-picker-panel { position:absolute; top:0; right:0; width:min(520px,100vw); height:100%; padding:30px 26px 26px; background:rgba(10,10,10,.96); border-left:1px solid rgba(255,255,255,.1); transform:translateX(102%); transition:transform .48s cubic-bezier(.22,1,.36,1); display:flex; flex-direction:column; }
#album-picker.visible .album-picker-panel { transform:translateX(0); }
.album-picker-header { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:22px; }
.album-picker-kicker { margin-bottom:7px; color:rgba(255,255,255,.3); font-size:9px; letter-spacing:.22em; text-transform:uppercase; }
.album-picker-header h2 { font-size:18px; font-weight:400; letter-spacing:.02em; }
.album-picker-close { width:34px; height:34px; border:1px solid rgba(255,255,255,.12); border-radius:50%; background:transparent; color:rgba(255,255,255,.65); font:300 22px/1 monospace; cursor:pointer; transition:border-color .2s,color .2s,transform .25s; }
.album-picker-close:hover { color:#fff; border-color:rgba(255,255,255,.5); transform:rotate(90deg); }
.album-search-wrap { display:flex; align-items:center; gap:16px; padding:10px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.3); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.album-search-wrap input { width:100%; border:0; outline:0; background:transparent; color:#fff; font:11px/1.4 "Source Code Pro",monospace; }
.album-search-wrap input::placeholder { color:rgba(255,255,255,.18); }
.album-picker-list { flex:1; overflow-y:auto; padding:20px 5px 30px 0; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.18) transparent; }
.album-picker-group + .album-picker-group { margin-top:30px; }
.album-picker-group h3 { display:flex; justify-content:space-between; margin:0 2px 10px; color:rgba(255,255,255,.32); font-size:9px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; }
.album-option { width:100%; display:grid; grid-template-columns:66px 1fr auto; align-items:center; gap:14px; padding:8px; border:1px solid transparent; border-radius:5px; background:transparent; color:#fff; text-align:left; cursor:pointer; transition:background .22s,border-color .22s,transform .22s; }
.album-option:hover,.album-option.active { background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.09); }
.album-option:hover { transform:translateX(3px); }
.album-option-cover { width:66px; height:48px; overflow:hidden; border-radius:3px; background:#151515; }
.album-option-cover img { filter:saturate(.75); transition:filter .25s,transform .35s; }
.album-option:hover .album-option-cover img { filter:saturate(1); transform:scale(1.05); }
.album-option-copy { min-width:0; display:flex; flex-direction:column; gap:6px; }
.album-option-copy strong { overflow:hidden; color:rgba(255,255,255,.78); font-size:11px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }
.album-option-copy small { color:rgba(255,255,255,.28); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.album-option-arrow { color:rgba(255,255,255,.2); font-size:12px; }
.album-option.active .album-option-arrow { color:rgba(255,255,255,.8); }
.album-picker-empty { display:none; padding:30px 0; color:rgba(255,255,255,.35); font-size:11px; }
.album-picker-empty.visible { display:block; }

.cluster-title-display { position: absolute; bottom: 2.5em; left: 50%; transform: translateX(-50%); z-index: 100; font-size: 13px; font-weight: 500; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.8); pointer-events: none; opacity: 0; transition: opacity 0.4s ease; text-transform: uppercase; white-space: nowrap; }
.cluster-title-display.visible { opacity: 1; }

.img-preview, #carousel, #about-panel { position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 90%; z-index: 20; display: flex; justify-content: center; align-items: center; }
.img-preview img { max-width: 100%; max-height: 100%; object-fit: contain; transition: filter 0.6s ease; }
.carousel-card { position: absolute; width: 100%; height: 100%; transform-origin: center; cursor: pointer; }
.carousel-card img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0.3); transition: filter 0.4s ease; }
.carousel-card.active img { filter: brightness(1); }

#about-panel { display: none; z-index: 25; pointer-events: none; align-items: center; justify-content: flex-start; }
.about-inner { pointer-events: auto; display: flex; flex-direction: row; gap: 4em; max-width: 800px; text-align: left; padding: 2em; align-items: flex-start; }
.about-name { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.2em; flex-shrink: 0; padding-top: 5px; writing-mode: vertical-lr; transform: rotate(180deg); }
.about-content { display: flex; flex-direction: column; gap: 1.5em; }
.about-body { font-size: 13px; line-height: 1.8; color: rgba(255,255,255,0.55); }
.about-links { display: flex; gap: 20px; margin-top: 10px; }
.about-links a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 11px; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 4px; transition: color 0.3s; }
.about-links a:hover { color: #fff; border-color: #fff; }

.minimap { position: absolute; top: 50%; right: 4em; transform: translateY(-50%); width: 80px; height: 55px; z-index: 999; pointer-events: auto; }
.indicator { position: absolute; left: 3px; width: 95%; height: 55px; z-index: 62; backdrop-filter: blur(5px); border-radius: 6px; pointer-events: none; border: 1px solid rgba(255,255,255,0.2); }
.items { position: relative; display: flex; flex-direction: column; pointer-events: auto; }
.item { width: 100%; height: 60px; padding: 5px; cursor: pointer; flex-shrink: 0; position: relative; }
.item--about { display: flex; align-items: center; justify-content: center; }
.item-about-label { font-size: 9px; color: rgba(255,255,255,0.35); text-transform: uppercase; }

/* BLURRED CLUSTER MINIMAP STYLE */
/* BLURRED CLUSTER MINIMAP STYLE - STATIC BLUR */
.cluster-thumb-container {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cluster-thumb-blur {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Static strong blur - No hover effect */
    filter: blur(4px) brightness(0.5);
    transform: scale(1.15); /* Slightly larger scale to hide blur edges */
}

.cluster-thumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.cluster-thumb-label {
    font-size: 7.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.95);
    text-align: center;
    line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0,0,0,0.9);
}

/* Remove old grid styles if they exist */
.minimap-grid-container, .minimap-grid, .minimap-grid-overlay { display: none; }



.m-grid-title {
    color: rgba(255,255,255,0.95); font-size: 7.5px; font-weight: 600; 
    text-transform: uppercase; letter-spacing: 0.05em; text-align: center; 
    line-height: 1.2; padding: 0 4px; word-wrap: break-word;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

.info-display-area { position: absolute; top: 180px; left: 2.5em; z-index: 80; }

.info-indicator-icon {
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    cursor: pointer;
    margin-bottom: 8px;
    opacity: 0;
    transition: opacity 0.5s;
}
.info-indicator-icon.visible { opacity: 1; }

.image-info-overlay {
    backdrop-filter: blur(8px);
    background: rgba(0,0,0,0.4);
    padding: 12px 18px;
    border-radius: 5px;
    max-width: 450px;
    max-height: 50vh;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) transparent;
}
.image-info-overlay.visible { opacity: 1; pointer-events: auto; }

/* Minimalist Scrollbar */
.image-info-overlay::-webkit-scrollbar { width: 3px; }
.image-info-overlay::-webkit-scrollbar-track { background: transparent; }
.image-info-overlay::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 10px; }
.image-info-overlay::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.3); }

.info-title { font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, 0.65); margin-bottom: 6px; }
.info-text { font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, 0.55); }

.metadata-display { position: absolute; bottom: 2.5em; left: 2.5em; z-index: 80; color: rgba(255, 255, 255, 0.95); font-size: 11px; opacity: 0; display: flex; flex-direction: column; gap: 4px; transition: opacity 0.5s; pointer-events:none;}
.metadata-display.visible { opacity: 1; }

#side-index { position: absolute; top: 240px; left: 2.5em; display: none; flex-direction: column; justify-content: center; gap: 4px; z-index: 70; pointer-events: none; }
#side-index.visible { display: flex; }
.side-index-item { font-size: 9px; color: rgba(255, 255, 255, 0.2); letter-spacing: 0.1em; transition: all 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.side-index-item.active { font-size: 11px; color: rgba(255, 255, 255, 0.85); }
.side-index-dot { font-size: 9px; color: rgba(255, 255, 255, 0.15); letter-spacing: 0.08em; }

@media (max-width: 900px) {
  .desktop-loader { display: none; }
  .mobile-loader { display: block; }
  
  .cluster-title-display { bottom: 19svh; font-size: 10px; max-width: 80%; white-space: normal; line-height: 1.4; left: 1.5em; transform: none; white-space: nowrap; max-width: 90%;}
  
  .img-preview, #carousel, #about-panel { width: 95vw; height: 70svh; top: 40svh; }
  .minimap { top: auto; right: auto; bottom: 7svh; left: 50%; transform: translateX(-50%); width: 65px; height: 85px; }
  .indicator { left: 0; top: 0; width: 65px; height: 100%; }
  .items { flex-direction: row; width: max-content; height: 100%; }
  .item { width: 65px; height: 100%; padding: 4px; }
  .metadata-display { bottom: 22svh; left: 1.5em; } 
  .info-display-area { top: 8svh; left: 1.5em; }
  #side-index { top: 14svh; left: 1.5em; }
  .about-inner { flex-direction: column; padding: 1.5em; max-width: 100%; max-height: 60svh; overflow-y: auto; justify-content: flex-start; gap: 1.5em; }
  .about-name { font-size: 11px; writing-mode: horizontal-tb; transform: none; padding-top: 0; margin-bottom: -0.5em; }
  .album-picker-toggle { top:1.75em; right:1.5em; font-size:10px; }
  .album-picker-panel { width:100%; padding:22px 16px max(20px,env(safe-area-inset-bottom)); border-left:0; }
  .album-option { grid-template-columns:72px 1fr auto; padding:8px 4px; }
  .album-option-cover { width:72px; height:52px; }
  .reactions { right:1.5em;bottom:22svh; }.reaction-views{display:none}#admin-panel{inset:0;border:0;border-radius:0}.admin-tabs{top:75px;bottom:auto;width:100%;height:50px;flex-direction:row;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-tabs button{white-space:nowrap}.admin-header{height:75px;padding:14px}.admin-content{left:0;top:125px;padding:16px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-album-list{grid-template-columns:1fr}.admin-album-form,.admin-upload-form,.admin-settings-form{grid-template-columns:1fr;padding:14px}.admin-wide{grid-column:1}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}
}
