.wallpaper-dialog { width:min(1060px,94vw);max-height:90dvh;padding:28px;border:1px solid #778f8840;border-radius:18px;background:#14201e;color:var(--text);box-shadow:0 25px 100px #0008;overflow:auto;overscroll-behavior:contain; }
.wallpaper-dialog::backdrop { background:#030907b8;backdrop-filter:blur(5px); }
.wallpaper-heading { display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line); }
.wallpaper-heading h2 { font-size:1.65rem;margin:5px 0 0; }.wallpaper-heading .eyebrow { margin:0; }
.wallpaper-heading {position:sticky;top:-28px;background:var(--panel);z-index:3;padding-top:8px;}
.wallpaper-heading [data-wall-close] {flex-shrink:0;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:24px;}
.wallpaper-heading [data-wall-close]:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.wallpaper-count { color:var(--muted);font-size:.8rem;margin:18px 0; }
.wallpaper-filters {padding-top:20px;}.wallpaper-categories{display:flex;gap:7px;flex-wrap:wrap;}.wallpaper-categories button{border:1px solid var(--line);border-radius:20px;padding:7px 13px;color:var(--muted);background:transparent;font-size:12px;}.wallpaper-categories [aria-pressed=true]{color:var(--accent);background:var(--accent-dark);border-color:var(--accent);}.wallpaper-search{display:flex;gap:15px;margin-top:18px;}.wallpaper-search label{display:grid;gap:6px;font-size:12px;color:var(--muted);}.wallpaper-search input,.wallpaper-search select{min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;}.wallpaper-search label:last-child{flex:1;}.wallpaper-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:30px 0 5px;font-size:12px;color:var(--muted);}.wallpaper-card .wallpaper-category{color:var(--accent);margin-top:12px;font-size:10px;}.wallpaper-card .text-link{margin-top:8px;}.wallpaper-pagination button:disabled,.wallpaper-detail-footer button:disabled{opacity:.4;cursor:default;}
.wallpaper-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px; }
.wallpaper-card { min-width:0; }
.wallpaper-card>button { display:block;width:100%;padding:0;background:#0b1311;border:0;border-radius:10px;overflow:hidden; }
.wallpaper-card img { display:block;width:100%;height:180px;object-fit:cover;transition:transform .2s; }
.wallpaper-card>button:hover img { transform:scale(1.025); }.wallpaper-card h3 { font-size:.84rem;margin:10px 0 4px;overflow-wrap:anywhere; }.wallpaper-card p { margin:0 0 6px;font-size:.72rem;color:var(--muted); }.wallpaper-card a { font-size:.77rem; }
.wallpaper-detail-toolbar,.wallpaper-detail-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:.78rem;color:var(--muted); }
.wallpaper-large { min-height:240px;display:grid;place-items:center;background:#0c1513;border-radius:10px;overflow:hidden; }
.wallpaper-large img { display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain; }
.wallpaper-empty { text-align:center;padding:65px 15px;color:var(--muted); }.wallpaper-empty h3 { color:var(--text);margin-bottom:8px; }
@media(max-width:700px){.wallpaper-dialog { padding:18px; }.wallpaper-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;}.wallpaper-card img {height:145px;}.wallpaper-detail-toolbar,.wallpaper-detail-footer {flex-wrap:wrap;}.wallpaper-detail-footer>span {order:3;width:100%;text-align:center;}}
@media(prefers-reduced-motion:reduce){.wallpaper-card img {transition:none;}}
@media(max-width:700px){.wallpaper-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));}.wallpaper-heading{top:-18px;}.wallpaper-search{flex-direction:column;gap:12px;}.wallpaper-search label{min-width:0;}.wallpaper-pagination{gap:12px;flex-wrap:wrap;}.wallpaper-detail-toolbar>a{max-width:100%;white-space:normal;text-align:center;}.wallpaper-large{min-height:160px;}.wallpaper-large img{max-height:55dvh;}}
@media(max-width:360px){.wallpaper-grid{grid-template-columns:1fr;}.wallpaper-card img{height:180px;}}
.wallpaper-pagination { gap:10px; flex-wrap:wrap; }
.wallpaper-page-numbers { display:flex; gap:4px; }
.wallpaper-page-numbers button { display:grid; place-items:center; min-width:40px; min-height:44px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); }
.wallpaper-page-numbers [aria-current=page] { background:var(--accent-dark); border-color:var(--accent); color:var(--accent); font-weight:600; }
.wallpaper-page-jump { display:flex; align-items:center; justify-content:center; gap:8px; flex-basis:100%; margin-top:6px; }
.wallpaper-page-jump label { display:flex; align-items:center; gap:8px; }
.wallpaper-page-jump input { width:70px; min-height:44px; padding:8px; border:1px solid var(--line); border-radius:6px; color:var(--text); background:var(--bg); font:inherit; }
.wallpaper-page-total { white-space:nowrap; }
@media(max-width:450px){.wallpaper-page-numbers{order:-1;flex-basis:100%;justify-content:center;}.wallpaper-pagination>.button{padding:10px 12px;}.wallpaper-page-numbers button{min-width:44px;}}
