:root{--bg: #f6f5f2;--fg: #1d1d1b;--muted: #8a877f;--line: #e2dfd8;--accent: #2d6cdf;font:14px/1.45 -apple-system,system-ui,sans-serif;color:var(--fg);background:var(--bg)}body{margin:0}a{color:var(--accent);cursor:pointer;text-decoration:none}button,select,input,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px}button{cursor:pointer}button.on{background:var(--fg);color:#fff;border-color:var(--fg)}button:disabled{opacity:.5}header{display:flex;gap:14px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}header nav{display:flex;gap:6px;align-items:center}header .who{margin-left:auto;color:var(--muted)}main{padding:18px 20px;max-width:1200px}.center{max-width:360px;margin:18vh auto;text-align:center}.btn{display:inline-block;padding:8px 16px;border-radius:6px;background:var(--fg);color:#fff}.muted{color:var(--muted)}.err{color:#b3261e}.mono,pre{font-family:ui-monospace,Menlo,monospace;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filters input{margin-left:auto;min-width:220px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer}.card:hover{border-color:var(--fg)}.thumb{height:110px;overflow:hidden;display:grid;place-items:center;background:#ece9e3;color:var(--muted)}.thumb img{max-width:100%;max-height:110px;object-fit:contain}.name{padding:8px 10px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.meta{padding:0 10px 10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:12px}.meta>span{white-space:nowrap}.meta .size{margin-left:auto}.metaview{background:#fff;border:1px solid var(--line);padding:10px;border-radius:6px;max-height:420px;overflow:auto}.metaview details{display:inline}.metaview summary{display:inline;cursor:pointer;color:var(--muted)}.type{padding:1px 6px;border-radius:4px;background:#ece9e3;color:var(--fg);font-size:12px}.t-video{background:#dbe8ff}.t-video-legacy{background:#f3e2d5}.t-asset-bundle{background:#dcf0dc}.t-splat-dgs{background:#efe0f5}.t-file{background:#eee}.detail table{border-collapse:collapse}.detail td{padding:4px 12px 4px 0;border-bottom:1px solid var(--line)}.detail pre{background:#fff;border:1px solid var(--line);padding:10px;border-radius:6px;max-height:320px;overflow:auto}.detail button{margin:0 6px 6px 0}.form{display:flex;flex-direction:column;gap:10px;max-width:560px}.form label{display:flex;flex-direction:column;gap:4px}.devicepage{max-width:420px;margin:14vh auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.devicepage form{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.devicepage input{letter-spacing:.15em;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}
