@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-clean-preview-button{display:none;box-sizing:border-box;width:100%;margin-top:7px;padding:8px 10px;border:1px solid rgb(255 255 255 / 14%);border-radius:5px;color:#ffffffbf;background:#ffffff12;font:11px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-shell.is-active .polyviewer-clean-preview-button{display:block}.polyviewer-clean-preview-button.is-selected{border-color:#4b7dffb3;color:#fff;background:#4b7dff4d}.polyviewer-clean-preview-button kbd{float:right;color:#ffffff8c;font:inherit}.polyviewer-render-button{display:none;box-sizing:border-box;width:100%;margin-top:7px;padding:9px 10px;border:1px solid rgb(75 125 255 / 70%);border-radius:5px;color:#fff;background:#4b7dff42;font:11px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-shell.is-active .polyviewer-render-button{display:block}.polyviewer-render-button:disabled{cursor:not-allowed;opacity:.35}body.polyviewer-clean-preview #ui{visibility:hidden!important;pointer-events:none!important}body.polyviewer-clean-preview #ui dialog[open],body.polyviewer-clean-preview #ui [role=alert],body.polyviewer-clean-preview #ui [aria-live=assertive],body.polyviewer-clean-preview #ui [class*=error i]{visibility:visible!important;pointer-events:auto!important}.polyviewer-render-dialog{width:min(370px,calc(100vw - 32px));padding:0;border:2px solid rgb(75 125 255 / 70%);border-radius:8px;color:#fff;background:#121936;box-shadow:0 24px 80px #0009;font-family:Forced Square,system-ui,sans-serif}.polyviewer-render-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.polyviewer-render-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.polyviewer-render-dialog strong,.polyviewer-render-dialog progress,.polyviewer-render-dialog p,.polyviewer-render-dialog form>div{grid-column:1 / -1}.polyviewer-render-dialog strong{font-size:17px}.polyviewer-render-dialog label{display:grid;gap:6px;color:#fff9;font:11px/1 system-ui,sans-serif}.polyviewer-render-dialog select,.polyviewer-render-dialog input[type=number]{padding:8px;border:1px solid rgb(255 255 255 / 15%);border-radius:4px;color:#fff;background:#1a2349}.polyviewer-render-dialog .polyviewer-render-audio{grid-column:1 / -1;display:flex;grid-template-columns:none;align-items:center;gap:8px}.polyviewer-render-dialog progress{width:100%;accent-color:var(--pv-blue, #4b7dff)}.polyviewer-render-status{min-height:30px;margin:0;color:#ffffffb3;font:11px/1.35 system-ui,sans-serif}.polyviewer-render-dialog form>div{display:flex;justify-content:flex-end;gap:7px}.polyviewer-render-dialog button{padding:9px 12px;border:0;border-radius:4px;color:#fff;background:#ffffff1f;cursor:pointer}.polyviewer-render-dialog [data-render-submit]{background:var(--pv-blue, #4b7dff)}.polyviewer-render-dialog button:disabled{opacity:.4;cursor:wait}.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-shortcut-sheet{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:100001;display:none;width:min(250px,calc(100vw - 28px));box-sizing:border-box;padding:8px 11px;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;color:#fff;background:#0f142ee5;box-shadow:0 10px 30px #00000040;font-family:Forced Square,system-ui,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none}.polyviewer-shortcut-sheet.is-active{display:block}.polyviewer-shortcut-sheet summary{color:#ffffffbf;font-size:11px;cursor:pointer}.polyviewer-shortcut-sheet dl{margin:8px 0 2px;font:10px/1.35 system-ui,sans-serif}.polyviewer-shortcut-sheet dl div{display:flex;justify-content:space-between;gap:14px;padding:3px 0}.polyviewer-shortcut-sheet dt{color:#ffffff7a}.polyviewer-shortcut-sheet dd{margin:0;color:#ffffffe0;text-align:right}.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(5,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:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#ffffff73;font:10px/1.2 system-ui,sans-serif}.polyviewer-camera-target select{min-width:0;max-width:180px;padding:4px 6px;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;color:#fff;background:#1a2349;font:10px/1 system-ui,sans-serif}.polyviewer-reset-camera{display:none;width:100%;margin-top:9px;padding:11px 10px;border:1px solid rgb(116 158 255 / 78%);border-radius:5px;color:#fff;background:#3760cd7a;font:11px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-shell.is-active .polyviewer-reset-camera{display:block}.polyviewer-reset-camera:hover{background:#4b7dff9e}.polyviewer-reset-camera kbd{float:right;color:#ffffffa6;font:inherit}.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-replays{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#ffffff8c;font:11px/1 system-ui,sans-serif}.polyviewer-shell.is-active .polyviewer-replays{display:flex}.polyviewer-add-replay{padding:7px 9px;border:1px solid rgb(255 255 255 / 15%);border-radius:4px;color:#fff;background:#ffffff17;font:10px/1 Forced Square,system-ui,sans-serif;cursor:pointer}.polyviewer-add-replay:disabled{cursor:not-allowed;opacity:.35}.polyviewer-replay-list{display:none;max-height:min(320px,34vh);margin-top:8px;overflow:auto;border-top:1px solid rgb(255 255 255 / 10%)}.polyviewer-shell.is-active .polyviewer-replay-list.is-visible{display:block}.polyviewer-replay-list article{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:7px;padding:9px 0;border-bottom:1px solid rgb(255 255 255 / 8%)}.polyviewer-replay-list input[type=text]{min-width:0;padding:5px 6px;border:1px solid transparent;border-radius:3px;color:#fff;background:transparent;font:11px/1 system-ui,sans-serif}.polyviewer-replay-list input[type=text]:focus{border-color:#4b7dff99;background:#0000002e}.polyviewer-replay-list label{color:#ffffff8c;font:10px/1.2 system-ui,sans-serif}.polyviewer-opacity{grid-column:1 / -1;display:grid;grid-template-columns:1fr 34px;align-items:center;gap:7px}.polyviewer-opacity input{width:100%;accent-color:var(--pv-blue)}.polyviewer-opacity span{text-align:right}.polyviewer-offset{grid-column:1;display:flex;align-items:center;gap:5px}.polyviewer-offset input{width:68px;padding:4px;border:1px solid rgb(255 255 255 / 12%);border-radius:3px;color:#fff;background:#0003}.polyviewer-replay-list button{grid-column:2;border:0;color:#ffb4b4;background:transparent;font:10px/1 system-ui,sans-serif;cursor:pointer}.polyviewer-replay-dialog{width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:0;border:2px solid rgb(75 125 255 / 70%);border-radius:8px;color:#fff;background:#121936;box-shadow:0 24px 80px #0009;font-family:Forced Square,system-ui,sans-serif}.polyviewer-replay-dialog::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.polyviewer-replay-dialog form{display:grid;gap:13px;padding:18px}.polyviewer-replay-dialog strong{font-size:17px}.polyviewer-replay-dialog label{display:grid;gap:6px;color:#ffffffa6;font:11px/1.2 system-ui,sans-serif}.polyviewer-replay-dialog input,.polyviewer-replay-dialog textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid rgb(255 255 255 / 16%);border-radius:4px;color:#fff;background:#0000003d;font:12px/1.35 system-ui,sans-serif}.polyviewer-replay-dialog textarea{min-height:130px;resize:vertical;font-family:ui-monospace,monospace}.polyviewer-replay-dialog form>div{display:flex;justify-content:flex-end;gap:7px}.polyviewer-replay-dialog button{padding:9px 12px;border:0;border-radius:4px;color:#fff;background:#ffffff1f;cursor:pointer}.polyviewer-replay-dialog button[type=submit]{background:var(--pv-blue, #4b7dff)}.polyviewer-replay-error{min-height:15px;margin:0;color:#ff9f9f;font:11px/1.3 system-ui,sans-serif}.polyviewer-point-editor{display:none;margin-top:10px;padding:10px;border:1px solid rgb(255 255 255 / 12%);border-radius:5px;background:#00000024}.polyviewer-point-editor.is-visible{display:block}.polyviewer-point-editor strong{display:block;margin-bottom:8px;font-size:12px}.polyviewer-point-editor label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff9;font:11px/1 system-ui,sans-serif}.polyviewer-point-editor input{width:90px;box-sizing:border-box;padding:5px 7px;border:1px solid rgb(255 255 255 / 15%);border-radius:4px;color:#fff;background:#00000038}.polyviewer-point-editor>div{display:flex;gap:4px;margin-top:8px}.polyviewer-point-editor button{flex:1;min-width:0;padding:7px 4px;border:0;border-radius:4px;color:#fff;background:#ffffff1a;font:10px/1 system-ui,sans-serif;cursor:pointer}.polyviewer-point-editor [data-point-action=delete]{color:#ffb4b4}.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}.polyviewer-camera-segments{position:absolute;inset:1px 8px auto;height:4px;overflow:hidden;border-radius:3px;pointer-events:none}.polyviewer-camera-segments span{position:absolute;top:0;height:100%;opacity:.82}.polyviewer-keyframe-marker{position:absolute;width:10px;height:10px;padding:0;border:2px solid white;border-radius:50%;background:var(--pv-camera-color, var(--pv-blue));box-shadow:0 2px 6px #0000008c;transform:translate(-50%);cursor:grab;touch-action:none}.polyviewer-keyframe-marker:hover,.polyviewer-keyframe-marker.is-selected{width:14px;height:14px;border-color:#fff5a8;background:#ffbd3e;z-index:2}.polyviewer-keyframe-marker:active{cursor:grabbing}.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}}
