.pf-warn{margin-bottom:22px}.pf-warn p{color:#d8d8d8;max-width:52em;margin:4px 0 10px}.pf-accept{color:#fff;cursor:pointer;align-items:center;gap:10px;font-weight:700;display:inline-flex}.pf-accept input{width:20px;height:20px;accent-color:var(--orange);cursor:pointer;flex:none;margin:0}.pf-warn.pf-shake{box-shadow:inset 0 0 0 2px var(--orange);animation:.42s pf-shake}@keyframes pf-shake{0%,to{transform:none}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pf-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;padding:0 4px 22px;display:grid}.pf-screen{cursor:crosshair;touch-action:none;aspect-ratio:16/9;background:#050505;border-radius:12px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #000000f2,inset 0 0 0 10px #111,inset 0 0 0 11px #080808,0 1px #ffffff12}.pf-mock-box{background:conic-gradient(red 0 25%,#0f0 0 50%,#00f 0 75%,#fff 0)0 0/6px 6px;cursor:grab;border-radius:1px;width:4%;min-width:6px;height:7%;min-height:6px;position:absolute;top:46%;left:47%;box-shadow:0 0 0 1px #000,0 0 0 2px #ffe400e6,0 0 12px 2px #ffe40059}.pf-mock-box:focus-visible{outline-offset:4px}.pf-tag{color:#c4c4c4;pointer-events:none;background:#111111db;border-radius:4px;padding:1px 7px 2px;position:absolute;top:16px;left:18px}.pf-note{color:#a9a9a9;max-width:46em;margin-top:12px;font-size:13.5px}.pf-side .field{margin-bottom:16px}.pf-side .ctl-keys .kc[disabled]{opacity:.4;cursor:not-allowed}.pf-side .ctl-keys .kc{padding:0 10px 2px}.pf-screen{margin:0 auto}.pf-side .switch-row{border-bottom:1px solid #1f1f1f;margin-bottom:18px}.pf-actions{gap:10px;display:grid}.pf-actions .btn{width:100%}.pf-actions .btn[aria-disabled=true]{opacity:.55}.pf-actions .kc{height:40px}html.pf-lock,html.pf-lock body{overflow:hidden}.pf-layer{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;outline:none;overflow:hidden}.pf-layer.pf-awake{cursor:default}.pf-box{cursor:move;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #8c8c8c8c}.pf-box.pf-whole{box-shadow:none;cursor:none}.pf-cv{width:100%;max-width:none;height:100%;display:block}.pf-placing .pf-box{box-shadow:0 0 0 1px #000,0 0 0 3px var(--yellow)}.pf-handle{cursor:nwse-resize;background:linear-gradient(#9a9a9a,#636363);border-radius:4px;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 0 0 1px #000,0 2px 4px #0009}.pf-whole .pf-handle{display:none}.pf-bar{z-index:3;color:#e8e8e8;opacity:0;pointer-events:none;background:#111111f0;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:14.5px;font-weight:600;transition:opacity .3s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #343434,0 10px 30px #00000080}.pf-layer.pf-awake .pf-bar,.pf-placing .pf-bar{opacity:1;pointer-events:auto}.pf-bar-time{color:var(--lcd-green);text-shadow:0 0 10px #14a76c99;font-family:DSEG7,monospace;font-size:18px}.pf-placing .pf-bar-time{color:var(--yellow);text-shadow:none;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:15px}.pf-bar-txt{text-align:center;color:#cfcfcf;max-width:34em;font-weight:500}.pf-bar-keys{gap:8px;display:inline-flex}.pf-msg{z-index:4;background:#0009;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pf-msg.pf-msg-end{pointer-events:none;background:0 0;padding:0 16px;top:auto;bottom:16px}.pf-msg.pf-msg-end .pf-msg-in{pointer-events:auto;max-width:560px;padding:16px 18px 14px}.pf-msg.pf-msg-end .pf-msg-in>.ic{width:26px;height:26px}.pf-msg-in{text-align:center;color:#e6e6e6;background:#1b1b1b;border-radius:14px;justify-items:center;gap:10px;max-width:460px;padding:26px 24px 22px;display:grid;box-shadow:0 0 0 1px #343434,0 20px 50px #000000b3}.pf-msg-in>.ic{width:34px;height:34px;color:var(--yellow)}.pf-msg-in b{color:#fff;font-size:19px}.pf-msg-in p{color:#cfcfcf;font-size:15.5px}.pf-msg-keys{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (max-width:900px){.pf-grid{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:760px){.pf-grid{padding:0 0 18px}.pf-tag{top:14px;left:16px}.pf-bar{font-size:13.5px;top:10px}.pf-bar-txt{max-width:100%}}