.viewer{font-family:var(--sans);color:#e8e6e0;background:#0b0c0e;position:fixed;inset:0;overflow:hidden}.viewer canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vw-bar{pointer-events:none;background:linear-gradient(#0a0b0dd9,#0a0b0d00);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex;position:absolute;top:0;left:0;right:0}.vw-group{pointer-events:auto;align-items:center;gap:.5rem;display:flex}.vw-group:nth-child(2){margin-left:auto}.vw-brand{color:#fff;letter-spacing:-.02em;padding-right:.5rem;font-weight:750;text-decoration:none}.vw-title{font-weight:600}.vw-sub{color:#9a9ca3;font-size:.85rem}.vw-btn,.vw-select{color:#e8e6e0;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;padding:.35rem .6rem;font-size:.85rem}.vw-btn:hover,.vw-select:hover{background:#ffffff24}.vw-select option{color:#111}.vw-label{color:#b8b6b0;font-variant-numeric:tabular-nums;min-width:6.5em;font-size:.8rem}.vw-range{accent-color:#ff7a4a;width:110px}.vw-check{color:#d8d6d0;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.vw-load{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#101114eb;border:1px solid #ffffff1f;border-radius:10px;width:min(380px,100vw - 2rem);padding:.9rem 1rem .75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000073}.vw-load-head{align-items:center;gap:.75rem;display:flex}.vw-load-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.vw-load-pct{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#ff7a4a;font-size:.85rem}.vw-load-close{color:#9a9ca3;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:5px;place-items:center;width:1.5rem;height:1.5rem;margin:-.2rem -.35rem -.2rem 0;padding:0;display:grid}.vw-load-close:hover{color:#fff;background:#ffffff1a}.vw-load-close:focus-visible{outline-offset:1px;outline:2px solid #ff7a4a}.vw-load-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.75rem;height:.75rem}.vw-load-bar{background:#ffffff14;border-radius:3px;height:6px;margin:.6rem 0 .8rem;overflow:hidden}.vw-load-bar i{transform-origin:0;background:#ff7a4a;height:100%;transition:transform .25s ease-out;display:block;transform:scaleX(0)}.vw-load-stages{gap:.2rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.vw-load-stages li{color:#64635f;grid-template-columns:.9rem minmax(0,1fr) auto 4.5rem;align-items:center;gap:.55rem;display:grid}.vw-load-stages li.is-done{color:#b8b6b0}.vw-load-stages li.is-active{color:#fff}.vw-load-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-load-detail,.vw-load-time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.vw-load-detail{color:#9a9ca3}.vw-load-time{text-align:right}.vw-load-icon{box-sizing:border-box;opacity:.6;border:1.5px solid;border-radius:50%;justify-self:center;width:.6rem;height:.6rem}.is-done .vw-load-icon{opacity:1;border:2px solid #5cc99a;border-width:0 2px 2px 0;border-radius:0;width:.4rem;height:.7rem;margin-top:-.15rem;transform:rotate(45deg)}.is-active .vw-load-icon{opacity:1;border:2px solid #ff7a4a40;border-top-color:#ff7a4a;width:.7rem;height:.7rem;animation:.8s linear infinite vw-spin}.vw-load-foot{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#9a9ca3;border-top:1px solid #ffffff14;justify-content:space-between;gap:1rem;margin-top:.7rem;padding-top:.55rem;font-size:.72rem;display:flex}@keyframes vw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vw-load-bar i{transition:none}.is-active .vw-load-icon{border-color:#ff7a4a;animation:none}}.vw-status{color:#b8b6b0;font-variant-numeric:tabular-nums;font-size:.8rem;font-family:var(--mono);pointer-events:none;position:absolute;bottom:.6rem;left:.75rem}.vw-hint{color:#8f8e89;pointer-events:none;font-size:.78rem;position:absolute;bottom:.6rem;right:.75rem}.vw-info{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101114eb;border:1px solid #ffffff1f;border-radius:8px;width:min(460px,100vw - 1.5rem);max-height:calc(100vh - 5rem);padding:.8rem 1rem;font-size:.82rem;position:absolute;top:3.2rem;right:.75rem;overflow:auto}.vw-info-title{color:#fff;margin:.4rem 0;font-weight:650}.vw-table{border-collapse:collapse;width:100%}.vw-table th,.vw-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.2rem .4rem}.vw-table th{color:#a8a6a0;white-space:nowrap;font-weight:500}.vw-table td{font-family:var(--mono);font-size:.78rem}.vw-table tr.vw-absent td{color:#6e6d68}.vw-table tr.vw-stale td{color:#e0a45a}.vw-table tr.vw-extension td{color:#6aa3ef}.vw-drop{pointer-events:none;background:#ff7a4a2e;border:3px dashed #ff7a4a;place-items:center;display:grid;position:absolute;inset:0}.vw-drop-inner{background:#0009;border-radius:8px;padding:1rem 1.5rem;font-size:1.4rem;font-weight:600}.vw-message{background:#101114f0;border:1px solid #ff7a4a99;border-radius:8px;max-width:min(640px,90vw);padding:.7rem 1rem;font-size:.9rem;position:absolute;top:4rem;left:50%;transform:translate(-50%)}@media (max-width:800px){.vw-hint,.vw-label,.vw-range{display:none}}.vw-picker{color:#e8e6e0;background:0 0;border:0;width:min(1120px,94vw);max-width:none;height:min(780px,88vh);max-height:none;padding:0;overflow:hidden}.vw-picker::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0607099e}.vw-pick{height:100%;font-family:var(--sans);background:#101114f5;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.vw-pick-head{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.vw-pick-title{color:#fff;font-weight:650}.vw-pick-search{color:#e8e6e0;min-width:8rem;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;flex:12rem;padding:.35rem .6rem;font-size:.85rem}.vw-pick-search::placeholder{color:#85868c}.vw-pick-count{color:#9a9ca3;font-variant-numeric:tabular-nums;font-size:.8rem}.vw-pick-close{color:#b8b6b0;width:1.9rem;height:1.9rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:5px;line-height:1}.vw-pick-close:hover{color:#fff;background:#ffffff1f}.vw-pick-note{color:#e0a45a;border-bottom:1px solid #ffffff1a;flex:none;padding:.5rem .8rem;font-size:.8rem}.vw-pick-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;align-content:start;gap:.6rem;min-height:0;padding:.8rem;display:grid;overflow-y:auto}.vw-pick-empty{color:#9a9ca3;padding:2rem}.vw-tile{color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.vw-tile:hover{background:#ffffff14;border-color:#ffffff4d}.vw-tile:focus-visible{outline-offset:-2px;outline:2px solid #ff7a4a}.vw-tile.is-current{border-color:#ff7a4a}.vw-tile.is-busy{opacity:.55}.vw-tile-shot{background:#d2cec5;flex:none;width:100%;height:0;padding-top:72%;position:relative;overflow:hidden}.vw-tile-img{object-fit:contain;width:calc(100% - 6px);height:calc(100% - 6px);display:block;position:absolute;inset:3px}.vw-tile-ph{background:hsl(var(--tint,0) 16% 26%);place-items:center;display:grid;position:absolute;inset:0}.vw-tile.has-shot .vw-tile-ph{display:none}.vw-tile-ph-mark{font-family:var(--mono);color:#ffffff8c;font-size:.72rem}.vw-tile.is-loading .vw-tile-ph{animation:1.2s ease-in-out infinite vw-pulse}.vw-tile-meta{flex:auto;align-content:start;gap:.15rem;min-width:0;padding:.4rem .5rem;display:grid}.vw-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.vw-tile-sub{color:#9a9ca3;gap:.5rem;min-width:0;font-size:.74rem;display:flex}.vw-tile-game{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-tile-size{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}@keyframes vw-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:640px){.vw-picker{width:100vw;height:100dvh}.vw-pick{border:0;border-radius:0}.vw-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.vw-pick-title{display:none}}@media (prefers-reduced-motion:reduce){.vw-tile.is-loading .vw-tile-ph{animation:none}}
