:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101114;color:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#101114}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:env(safe-area-inset-top) 14px env(safe-area-inset-bottom)}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 2px 10px;background:linear-gradient(#101114 75%,transparent)}header h1{margin:0;font-size:27px;letter-spacing:-1px}header p{margin:3px 0 0;color:#7f8590;font-size:11px}.icon-button,.drawer-title button,.preview-bar button,.active-folder button{border:0;background:transparent;padding:7px}.search-row{position:sticky;top:72px;z-index:4;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #292c32;border-radius:13px;background:#1d1f24f5;box-shadow:0 10px 35px #0005}.search-row input{min-width:0;flex:1;border:0;outline:0;color:#fff;background:transparent}.filter-button{display:flex;gap:5px;align-items:center;border:0;border-left:1px solid #393c43;background:transparent;padding-left:10px;font-size:13px;white-space:nowrap}.active-folder{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;border-radius:20px;background:#263c58;color:#90c5ff;padding:5px 8px 5px 10px;font-size:13px}.gallery{columns:2;column-gap:9px;padding-top:12px}.card{width:100%;break-inside:avoid;display:block;margin:0 0 9px;padding:0;overflow:hidden;text-align:left;border:0;border-radius:11px;background:#1b1d21;box-shadow:0 2px 12px #0003}.image-wrap{position:relative;display:grid;min-height:100px;place-items:center;overflow:hidden;background:#25282e;color:#666c76}.image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.gif-badge{position:absolute;right:6px;bottom:6px;padding:2px 5px;border-radius:4px;background:#000b;font-size:9px;font-weight:700}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px}.card-meta>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap;color:#c8cbd1}.card-meta small{display:flex;align-items:center;color:#ffc14f}.empty,.sentinel{padding:60px 20px;text-align:center;color:#737985}.sentinel{padding:20px}.overlay{position:fixed;inset:0;z-index:20;background:#0009}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(88vw,390px);overflow:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:#17191d;box-shadow:-20px 0 50px #0007}.drawer-title{display:flex;align-items:center;justify-content:space-between}.drawer-title h2{margin:0}.filter-section{margin-top:25px}.filter-section h3{margin:0 0 10px;color:#7f8590;font-size:12px;font-weight:600;text-transform:uppercase}.filter-section>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #292c32;background:transparent;padding:11px 4px;text-align:left}.filter-section>button span{display:flex;align-items:center;gap:8px}.filter-section button.selected{color:#58a6ff}.chip-row,.tag-list{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #343841;border-radius:20px;background:#202329;padding:7px 11px;font-size:12px}.chip.active{border-color:#398df1;background:#183c68;color:#8fc4ff}.chip small{color:#777e89}.apply{position:sticky;bottom:0;width:100%;margin-top:28px;border:0;border-radius:11px;padding:13px;background:#398df1;color:#fff;font-weight:650}.preview{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:#090a0c}.preview-bar{z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:env(safe-area-inset-top) 8px 8px}.preview-bar span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.zoom-wrap{flex:1;width:100%!important;height:100%!important}.zoom-content{width:100%;height:100%;align-items:center;justify-content:center}.zoom-content img{max-width:100%;max-height:100%;object-fit:contain}.preview-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#8d939d;font-size:11px}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#14161a99;color:#f4f5f7}.preview-nav.prev{left:8px}.preview-nav.next{right:8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#203752,transparent 35%),#101114}.login-page form{width:min(100%,360px);padding:30px;border:1px solid #292d34;border-radius:20px;background:#181a1fdd;box-shadow:0 25px 80px #0008}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#398df1;font-size:28px;font-weight:800}.login-page h1{margin:20px 0 4px}.login-page p{margin:0 0 25px;color:#7e8490}.login-page label{display:block;margin:13px 0;color:#969ca7;font-size:12px}.login-page input{width:100%;margin-top:7px;border:1px solid #343841;border-radius:10px;background:#202329;color:#fff;padding:11px;outline:none}.login-page input:focus{border-color:#398df1}.login-page form>button{width:100%;margin-top:12px;border:0;border-radius:10px;padding:12px;background:#398df1;font-weight:700}.login-error{color:#ff7f7f;font-size:12px}@media(min-width:700px){.gallery{columns:4}.app-shell{max-width:1100px;margin:auto}}
