@font-face{font-family:Forced Square;src:url(/forced_square.woff2) format("woff2");font-display:swap}.polyviewer-shell{--pv-blue: #4b7dff;position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:100000;box-sizing:border-box;width:min(310px,calc(100vw - 28px));padding:14px;border:2px solid rgb(255 255 255 / 16%);border-radius:8px;color:#fff;background:linear-gradient(145deg,#1b244ef5,#0f142ef0);box-shadow:0 16px 44px #00000057;font-family:Forced Square,system-ui,sans-serif;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none}.polyviewer-shell.is-active{border-color:#4b7dffbf;box-shadow:0 0 0 1px #4b7dff3d,0 16px 44px #00000061}.polyviewer-title{margin-bottom:11px;font-size:20px;line-height:1}.polyviewer-title span{color:var(--pv-blue)}.polyviewer-title small{color:#ffffff7a;font-size:10px}.polyviewer-toggle{box-sizing:border-box;width:100%;padding:10px 12px;border:0;border-radius:5px;color:#fff;background:var(--pv-blue);box-shadow:inset 0 -3px #0000002e;font:inherit;cursor:pointer}.polyviewer-toggle:hover{filter:brightness(1.1)}.polyviewer-toggle:disabled{cursor:not-allowed;filter:grayscale(1)}.polyviewer-toggle kbd{float:right;color:#ffffffb3;font:inherit}.polyviewer-status{min-height:28px;padding:10px 2px 4px;color:#ffffffad;font:12px/1.35 system-ui,sans-serif}.polyviewer-shell.has-error .polyviewer-status{color:#ff8585}.polyviewer-shell details{margin-top:5px;border-top:1px solid rgb(255 255 255 / 10%)}.polyviewer-shell summary{padding:10px 2px 4px;color:#ffffffb8;font-size:12px;cursor:pointer}.polyviewer-shell dl{margin:6px 0 0;font:11px/1.4 system-ui,sans-serif}.polyviewer-shell dl div{display:flex;justify-content:space-between;gap:16px;padding:3px 2px}.polyviewer-shell dt{color:#ffffff73}.polyviewer-shell dd{margin:0;color:#ffffffd6}.polyviewer-camera-modes{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgb(255 255 255 / 12%)}.polyviewer-shell.is-active .polyviewer-camera-modes{display:block}.polyviewer-camera-modes>span{display:block;margin-bottom:7px;color:#ffffff8c;font:11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.polyviewer-camera-modes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.polyviewer-camera-modes button{min-width:0;padding:7px 5px;border:1px solid rgb(255 255 255 / 10%);border-radius:4px;color:#ffffffb8;background:#ffffff12;font:10px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-camera-modes button:hover:not(:disabled){background:#ffffff24}.polyviewer-camera-modes button.is-selected{border-color:#4b7dffb3;color:#fff;background:#4b7dff73}.polyviewer-camera-modes button:disabled{cursor:not-allowed;opacity:.3}.polyviewer-camera-target{display:block;margin-top:7px;color:#ffffff73;font:10px/1.2 system-ui,sans-serif}.polyviewer-add-point{display:none;width:100%;margin-top:10px;padding:10px;border:1px solid rgb(75 125 255 / 75%);border-radius:5px;color:#fff;background:#4b7dff47;font:12px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-shell.is-active .polyviewer-add-point{display:block}.polyviewer-add-point:hover{background:#4b7dff6b}.polyviewer-timeline{--pv-blue: #4b7dff;position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:100000;display:none;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;padding:10px 14px;border:2px solid rgb(75 125 255 / 55%);border-radius:8px;color:#fff;background:linear-gradient(145deg,#1b244ef5,#0f142ef2);box-shadow:0 16px 44px #0000006b;font-family:Forced Square,system-ui,sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none}.polyviewer-timeline.is-visible{display:grid}.polyviewer-transport{display:flex;gap:5px}.polyviewer-transport button{width:36px;height:36px;border:0;border-radius:5px;color:#fff;background:#ffffff1f;font:20px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-transport button:hover{background:#fff3}.polyviewer-transport .polyviewer-play{background:var(--pv-blue)}.polyviewer-time{min-width:154px;color:#ffffffe0;font-size:13px;text-align:center}.polyviewer-scrubber-wrap{position:relative;min-width:0}.polyviewer-scrubber{width:100%;min-width:0;accent-color:var(--pv-blue);cursor:pointer}.polyviewer-scrubber:disabled{cursor:not-allowed;opacity:.35}.polyviewer-keyframe-track{position:absolute;inset:-8px 8px auto;height:8px;pointer-events:none}.polyviewer-keyframe-marker{position:absolute;width:10px;height:10px;padding:0;border:2px solid white;border-radius:50%;background:var(--pv-blue);box-shadow:0 2px 6px #0000008c;transform:translate(-50%)}.polyviewer-load-status{min-width:180px;color:#ffffff8a;font:11px/1.25 system-ui,sans-serif;text-align:right}@media(max-width:760px){.polyviewer-timeline{grid-template-columns:auto 1fr;gap:8px}.polyviewer-scrubber-wrap{grid-column:1 / -1;grid-row:2}.polyviewer-load-status{display:none}.polyviewer-time{justify-self:end}}
