.frame-count-page{color:#e8e8e8;box-sizing:border-box;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#3a3a3a;flex-direction:column;height:100dvh;padding:.75rem;font-family:Inter,Arial,sans-serif;display:flex;overflow:hidden}.frame-count-page input,.frame-count-page textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.fc-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem;display:flex}.fc-back{color:#b0b0b0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.fc-back:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.fc-back svg{width:16px;height:16px}.fc-title{color:#e0e0e0;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:inline-flex}.fc-title-help{color:#b0b0b0;opacity:.6;align-items:center;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex}.fc-title-help:hover{opacity:1;color:#fff}.fc-shortcuts-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px;font-size:.72rem;transition:color .2s;display:inline-flex}.fc-shortcuts-btn:hover{color:#fff}.fc-shortcuts-btn svg{width:16px;height:16px}.fc-main{flex:1;grid-template-columns:1fr 300px;gap:.75rem;min-height:0;display:grid}.fc-video-col{flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex}.fc-solve-col{flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.fc-panel{background:#4a4a4a;border:1px solid #ffffff14;border-radius:8px;transition:border-color .3s}.fc-panel:hover{border-color:#ffffff24}.fc-video-zone{background:#4a4a4a;flex-direction:column;flex:1;min-height:300px;max-height:calc(100vh - 180px);display:flex;position:relative;overflow:hidden}.fc-video-zone>.fc-drop-hint{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.fc-video-wrapper{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0;line-height:0;position:relative;overflow:hidden}.fc-video-wrapper.fc-pannable{cursor:grab}.fc-video-wrapper.fc-panning{cursor:grabbing}.fc-video-wrapper video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.fc-canvas-overlay{pointer-events:none;z-index:2;object-fit:contain;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.fc-canvas-overlay.active{display:block}.fc-video-toolbar{z-index:10;background:#3a3a3a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.fc-toolbar-row1,.fc-toolbar-row2{display:contents}.fc-video-label{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;padding:3px 8px;font-size:.72rem;overflow:hidden}.fc-toolbar-controls{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fc-input-unit-wrap{background:#0003;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;align-items:center;padding:0 6px 0 0;font-size:.75rem;display:inline-flex}.fc-solve-header .fc-input-unit-wrap{font-size:.8rem}.fc-input-suffix{font-size:inherit;color:#888;pointer-events:none;font-weight:500;line-height:1}.fc-toolbar-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:16px}.fc-change-video{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:.72rem;transition:color .2s}.fc-change-video:hover{color:#fff}.fc-new-btn{padding:4px;line-height:0}.fc-export-btn{color:#b0b0b0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;transition:all .2s;display:inline-flex}.fc-export-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.fc-export-btn:disabled{opacity:.5;cursor:not-allowed}.fc-export-btn svg{width:12px;height:12px}.fc-export-wrap{flex-shrink:0;position:relative}.fc-export-caret{opacity:.7;margin-left:2px;font-size:.65rem}.fc-export-menu{z-index:100;background:#4a4a4a;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0006}.fc-export-menu-item{color:#ddd;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:7px 12px;font-size:.78rem;transition:background .15s}.fc-export-menu-item:hover{color:#fff;background:#ffffff1a}.fc-toolbar-icon{color:#888;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s;display:flex}.fc-toolbar-icon:hover{color:#fff}.fc-toolbar-icon.active{color:#daa520}.fc-video-overlay{color:#ffffffd9;text-shadow:0 2px 8px #000c,0 0 2px #000000e6;z-index:5;pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.5rem;font-weight:700;position:absolute;bottom:16px;right:16px}.fc-crop-overlay{z-index:10;cursor:crosshair;position:absolute;inset:0}.fc-crop-selection{background:#ffffff14;border:2px dashed #ffffffb3;position:absolute}.fc-crop-hint{color:#fff9;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fc-drop-hint{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;transition:all .3s;display:flex}.fc-drop-hint.dragging{color:#ccc;background:#ffffff0f}.fc-drop-upload-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px;transition:color .15s,background .15s;display:inline-flex}.fc-drop-upload-btn:hover{color:#bbb;background:#ffffff0a}.fc-drop-upload-btn svg{opacity:.5;width:48px;height:48px}.fc-drop-text{font-size:1rem;font-weight:600}.fc-drop-sub{opacity:.6;font-size:.8rem}.fc-file-input{display:none}.fc-controls-wrap{flex-shrink:0;padding:.75rem 1rem}.fc-timeline-trimmer{-webkit-user-select:none;user-select:none;background:#2a2a2a;border-radius:6px;height:44px;margin-bottom:.5rem;position:relative;overflow:visible}.fc-timeline-filmstrip{border-radius:6px;width:100%;height:100%;display:flex;overflow:hidden}.fc-timeline-thumb{object-fit:cover;pointer-events:none;flex:1;width:100%;min-width:0;height:100%;display:block}.fc-timeline-dim{pointer-events:none;z-index:2;background:#0009;height:100%;position:absolute;top:0}.fc-timeline-dim-left{border-radius:6px 0 0 6px;left:0}.fc-timeline-dim-right{border-radius:0 6px 6px 0;right:0}.fc-trim-handle{cursor:ew-resize;z-index:5;touch-action:none;background:#e8c44a;justify-content:center;align-items:center;width:14px;height:100%;transition:background .15s;display:flex;position:absolute;top:0}.fc-trim-handle:hover{background:#f0d060}.fc-trim-handle-left{border-radius:6px 0 0 6px}.fc-trim-handle-right{border-radius:0 6px 6px 0}.fc-trim-chevron{color:#333;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:700;line-height:1}.fc-trim-border{pointer-events:none;z-index:4;border-top:2px solid #e8c44a;border-bottom:2px solid #e8c44a;height:100%;position:absolute;top:0}.fc-timeline-playhead{z-index:6;pointer-events:none;background:#fff;border-radius:1px;width:2px;height:calc(100% + 4px);position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 0 4px #0009}.fc-playhead-tooltip{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;letter-spacing:.02em;background:#282828eb;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fc-timeline-seek-area{cursor:pointer;z-index:3;touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.fc-mark-tri-row{height:14px;margin-bottom:-4px;position:relative}.fc-mark-tri{color:#e34e3c;cursor:pointer;text-shadow:0 0 2px #0009;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1;transition:color .1s,transform .1s;position:absolute;top:0;transform:translate(-50%)}.fc-mark-tri:hover{color:#ff6b56;transform:translate(-50%)scale(1.25)}.fc-mark-tri.selected{color:#ffb347;transform:translate(-50%)scale(1.2)}.fc-solve-band{cursor:pointer;z-index:4;background:#3e3e3e;border:1px solid #555;border-radius:3px;height:14px;transition:background .15s,border-color .15s;position:absolute;top:0;overflow:hidden}.fc-solve-band:hover{background:#4a4a4a;border-color:#777}.fc-solve-band.active{cursor:default;background:#5a4a1a;border-color:#c8a030}.fc-solve-band-label{color:#bbb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;letter-spacing:.3px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:500;display:flex;position:absolute;inset:0;overflow:hidden}.fc-solve-band-mark{color:#fff;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums;background:#e8c44ad9;border-radius:2px;min-width:12px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.fc-marker-mark{pointer-events:none;z-index:5;background:#e8c44a;border-radius:1px;width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fc-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.fc-ctrl-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.fc-ctrl-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.fc-ctrl-btn:active{transform:scale(.92)}.fc-ctrl-btn svg{width:14px;height:14px}.fc-ctrl-btn.play-btn{border-radius:50%;width:38px;height:38px}.fc-ctrl-btn.play-btn svg{width:16px;height:16px}.fc-ctrl-sep{background:#ffffff1a;width:1px;height:20px;margin:0 6px}.fc-rate-group{gap:2px;display:flex}.fc-rate-btn{color:#999;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:.7rem;transition:all .15s}.fc-rate-btn:hover{color:#ccc;border-color:#fff3}.fc-rate-btn.active{color:#fff;background:#ffffff26;border-color:#ffffff4d;font-weight:600}.fc-ctrl-info{color:#aaa;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.8rem}.fc-ctrl-info strong{color:#fff;font-weight:600}.fc-solve-header{align-items:center;gap:4px;padding:8px;display:flex}.fc-solve-select{color:#e0e0e0;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:0 auto;padding:6px 10px;font-size:.8rem}.fc-solve-select:focus{border-color:#ffffff59}.fc-solve-header .fc-toolbar-time{box-sizing:border-box!important;height:32px!important;font-size:.8rem!important}.fc-solve-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .15s;display:inline-flex}.fc-solve-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.fc-solve-btn:active{transform:scale(.92)}.fc-marks-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.fc-marks-list{flex:1;min-height:100px;padding:8px;overflow-y:auto}.fc-marks-empty{color:#888;padding:1.25rem .75rem 1.5rem;font-size:.8rem;line-height:1.55}.fc-marks-empty-heading{color:#c8c8c8;text-align:center;margin-bottom:.55rem;font-weight:600}.fc-marks-empty-steps{flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;display:flex}.fc-marks-empty-steps li::marker{color:#c8a14a;font-weight:600}.fc-marks-empty kbd{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;margin:0 2px;padding:1px 6px;font-size:.75rem}.fc-mark-row{cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;transition:background .15s;display:flex}.fc-mark-row:hover{background:#ffffff0f}.fc-mark-row.selected{background:#ffffff1f}.fc-mark-idx{color:#888;min-width:20px}.fc-mark-time{color:#ddd;font-weight:500}.fc-mark-frame{color:#999}.fc-mark-diff{color:#e8c44a;margin-left:auto;font-size:.75rem;font-weight:500}.fc-mark-total{border-top:1px solid #ffffff14;align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;font-size:.78rem;display:flex}.fc-mark-total .fc-mark-idx{color:#aaa;font-weight:600}.fc-mark-total .fc-mark-diff{color:#e8c44a;font-weight:600}.fc-wca-hint{color:#888;border-top:1px dashed #ffffff14;flex-direction:column;gap:2px;margin-top:4px;padding:6px 8px 4px;font-size:.72rem;display:flex}.fc-wca-hint-label{color:#aaa;letter-spacing:.5px;font-weight:600}.fc-wca-hint-formula{color:#bbb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fc-wca-hint-formula b{color:#e8c44a}.fc-method-toggle{align-items:center;gap:4px;margin-top:6px;padding:6px 10px;font-size:.72rem;display:flex}.fc-method-toggle-label{color:#888;letter-spacing:.3px;margin-right:4px}.fc-method-opt{color:#aaa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:3px 9px;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.fc-method-opt:hover{color:#ddd;background:#ffffff14}.fc-method-opt.active{color:#e8c44a;background:#e8c44a26;border-color:#e8c44a73;font-weight:600}.fc-method-wca-badge{letter-spacing:.3px;color:#7ec87e;vertical-align:middle;background:#78c8782e;border:1px solid #78c87859;border-radius:4px;margin-left:3px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1.5;display:inline-block}.fc-start-suggest{border-top:1px dashed #ffffff14;flex-direction:column;gap:4px;margin-top:4px;padding:6px 8px;display:flex}.fc-suggest-title{color:#888;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:600}.fc-suggest-row{color:#aaa;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;transition:background .15s,border-color .15s;display:flex}.fc-suggest-main{align-items:center;gap:8px;display:flex}.fc-suggest-formula,.fc-suggest-formula-sub{color:#888;word-break:break-word;padding-left:2px;font-size:.7rem}.fc-suggest-formula b,.fc-suggest-formula-sub b{color:#e8c44a;font-weight:700}.fc-suggest-row:hover:not(.disabled){background:#ffffff0f;border-color:#ffffff26}.fc-suggest-row.active{background:#e8c44a14;border-color:#e8c44a73}.fc-suggest-row.disabled{cursor:not-allowed;opacity:.5}.fc-suggest-label{color:#999;flex:1}.fc-suggest-row.active .fc-suggest-label{color:#e8c44a;font-weight:600}.fc-suggest-arrow{color:#666}.fc-suggest-row.active .fc-suggest-arrow{color:#e8c44a}.fc-suggest-frame{color:#e8c44a;text-align:right;min-width:50px;font-weight:600}.fc-suggest-delta{color:#ff9680;margin-left:4px;font-size:.7rem;font-weight:600}.fc-mark-actions{border-top:1px solid #ffffff14;gap:4px;padding:8px;display:flex}.fc-action-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:7px 0;font-size:.78rem;font-weight:600;transition:all .15s}.fc-action-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff40}.fc-action-btn:active:not(:disabled){transform:scale(.95)}.fc-action-btn:disabled{opacity:.4;cursor:default}.fc-bottom-panel{background:#4a4a4a;border:1px solid #ffffff14;border-radius:8px;margin-top:.75rem;overflow:hidden}.fc-tab-bar{border-bottom:1px solid #ffffff14;display:flex}.fc-tab{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-size:.8rem;font-weight:600;transition:all .2s}.fc-tab:hover{color:#ccc}.fc-tab.active{color:#fff;border-bottom-color:#e8c44a}.fc-tab-content{padding:10px 16px}.fc-tab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-tab-label{color:#999;flex-shrink:0;font-size:.8rem}.fc-tab-input{color:#e0e0e0;font-variant-numeric:tabular-nums;background:#0003;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100px;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.fc-tab-input:focus{border-color:#ffffff59}.fc-tab-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fc-tab-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fc-tab-input[type=number]{appearance:textfield}.fc-tab-input:disabled{opacity:.5;cursor:not-allowed;color:#888}.fc-tab-select{color:#e0e0e0;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 10px;font-size:.85rem}.fc-tab-select:focus{border-color:#ffffff59}.fc-tab-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.fc-tab-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.fc-tab-btn:active{transform:scale(.95)}.fc-tab-btn.active{color:#fff;background:#ffffff26;border-color:#ffffff4d}.fc-tab-btn.reset{color:#e87c7c;border-color:#e87c7c4d}.fc-tab-btn.reset:hover{background:#e87c7c26}.fc-tab-btn svg{width:14px;height:14px}.fc-tab-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:24px}.fc-tab-unit{color:#888;flex-shrink:0;font-size:.75rem}.fc-tab-value{color:#e0e0e0;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.fc-fps-auto{color:#6cc070;text-transform:uppercase;background:#6cc0701a;border:1px solid #6cc0704d;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-block}.fc-toolbar-time{flex-shrink:0;background:#0003!important;border:1px solid #ffffff26!important;border-radius:6px!important;padding:4px 6px!important;font-size:.75rem!important}.fc-input-unit-wrap .fc-toolbar-time{background:0 0!important;border:none!important;border-radius:0!important;padding:4px 0 4px 6px!important}.fc-wca-formula{color:#999;font-variant-numeric:tabular-nums;font-size:.78rem}.fc-wca-formula em{color:#777;font-style:italic}.fc-wca-grid{grid-template-columns:90px 1fr;align-items:center;gap:8px 12px;display:grid}.fc-wca-field{align-items:center;gap:6px;display:flex}.fc-toast{color:#e0e0e0;z-index:1000;pointer-events:none;background:#1e1e1eeb;border:1px solid #ffffff26;border-radius:8px;padding:10px 24px;font-size:.82rem;animation:.2s fc-fade-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes fc-fade-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-modal-overlay{z-index:900;background:#0009;justify-content:center;align-items:center;animation:.15s fc-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes fc-modal-fade-in{0%{opacity:0}to{opacity:1}}.fc-modal{background:#4a4a4a;border:1px solid #ffffff1f;border-radius:12px;width:360px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.fc-modal h2{color:#e0e0e0;margin:0 0 1rem;font-size:1rem;font-weight:700}.fc-modal-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;position:absolute;top:12px;right:12px}.fc-modal-close:hover{color:#fff}.fc-shortcut-section{text-transform:uppercase;color:#888;letter-spacing:.08em;border-bottom:1px solid #ffffff14;margin-top:1rem;margin-bottom:.4rem;padding-bottom:.3rem;font-size:.7rem}.fc-shortcut-section:first-child{margin-top:0}.fc-shortcut-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.fc-shortcut-action{color:#ccc;font-size:.82rem}.fc-shortcut-keys{align-items:center;gap:2px;display:flex}.fc-kbd{color:#ddd;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;min-width:20px;padding:2px 8px;font-family:Inter,monospace;font-size:.72rem;display:inline-block}.fc-info-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.fc-info-btn{color:#aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .15s;display:inline-flex}.fc-info-btn:hover{color:#fff}.fc-info-popover{top:var(--popover-top,0px);left:var(--popover-left,0px);z-index:1000;color:#ddd;overscroll-behavior:contain;background:#2a2a2a;border:1px solid #ffffff26;border-radius:8px;min-width:260px;max-width:min(360px,90vw);max-height:calc(100vh - 40px);padding:10px 12px;font-size:.78rem;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000080}.fc-info-row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.fc-info-row>span:first-child{color:#888}.fc-info-row>span:last-child,.fc-info-row>code{color:#eee;text-align:right}.fc-info-codec-str code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.fc-info-sep{background:#ffffff1a;height:1px;margin:6px -12px}.fc-info-badge{letter-spacing:.04em;vertical-align:middle;border:1px solid;border-radius:3px;margin-left:6px;padding:0 5px;font-size:.62rem;font-weight:700;display:inline-block}.fc-info-badge-warn{color:#ffb347;background:#ffb34724;border-color:#ffb34766}.fc-info-badge-ok{color:#7ed4a0;background:#7ed4a01f;border-color:#7ed4a059}.fc-info-hint{color:#f4a98c;background:#d7775726;border:1px solid #d7775759;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:.72rem;line-height:1.4}.fc-loading-overlay{z-index:15;color:#ddd;background:#2a2a2a;border:1px solid #ffffff1f;border-radius:10px;min-width:280px;max-width:90%;padding:14px 18px;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000080}.fc-loading-title{color:#eee;margin-bottom:6px;font-size:.9rem;font-weight:600}.fc-loading-stats{color:#bbb;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.fc-loading-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.fc-loading-bar-fill{background:linear-gradient(90deg,#d77757,#e8a87c);height:100%;transition:width .2s linear}.fc-decode-error-card{z-index:20;color:#ddd;background:#2a2a2a;border:1px solid #d7775766;border-radius:10px;max-width:min(560px,92%);padding:16px 18px;font-size:.82rem;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0009}.fc-decode-error-title{color:#f4a98c;margin-bottom:8px;font-size:1rem;font-weight:600}.fc-decode-error-body{margin-bottom:6px}.fc-decode-error-codec{color:#999;margin-bottom:10px;font-size:.72rem}.fc-decode-error-codec code{color:#ccc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fc-decode-error-toggle{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 10px;font-size:.76rem;display:flex}.fc-decode-error-toggle input{accent-color:#d77757;cursor:pointer}.fc-decode-error-hint{color:#aaa;margin-bottom:8px;font-size:.76rem}.fc-decode-error-cmds{flex-direction:column;gap:8px;display:flex}.fc-decode-error-cmd{background:#1f1f1f;border:1px solid #ffffff14;border-radius:6px;padding:8px 10px}.fc-decode-error-cmd-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.fc-decode-error-cmd-label{color:#eee;font-size:.8rem;font-weight:600}.fc-decode-error-cmd-desc{color:#888;margin-top:2px;font-size:.7rem}.fc-decode-error-copy{color:#ddd;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.72rem;transition:background .15s}.fc-decode-error-copy:hover{background:#ffffff26}.fc-decode-error-cmd-body{color:#b8d8b8;word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.35;display:block}@media (max-width:768px){.frame-count-page{height:auto;min-height:100vh;overflow:visible}.fc-solve-col{overflow-y:visible}.fc-main{grid-template-columns:1fr}.fc-video-overlay{font-size:1rem}.fc-video-toolbar{flex-flow:wrap;align-items:center;gap:8px}.fc-toolbar-row1,.fc-toolbar-row2{display:contents}.fc-video-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:none;overflow:hidden}.fc-toolbar-row2 .fc-toolbar-controls{flex-wrap:nowrap;flex:none}.fc-toolbar-row2 .fc-change-video{margin-left:0}.fc-toolbar-row2 .fc-toolbar-controls{margin-right:auto}.fc-folder-btn{display:none}.frame-count-page input,.frame-count-page input[type=text],.frame-count-page input[type=number],.frame-count-page select,.frame-count-page textarea,.fc-toolbar-time,.fc-tab-input{font-size:16px!important}.fc-controls{flex-wrap:nowrap;justify-content:center;gap:2px}.fc-controls .fc-ctrl-btn{width:28px;height:28px}.fc-controls .fc-ctrl-btn.play-btn{width:34px;height:34px}.fc-controls .fc-ctrl-sep{margin:0 3px}.fc-controls .fc-rate-btn{padding:3px 5px;font-size:.65rem}.fc-info-popover{min-width:240px;max-width:calc(100vw - 24px)}.fc-decode-error-card{padding:12px;font-size:.75rem}.fc-decode-error-title{font-size:.9rem}.fc-decode-error-cmd-body{font-size:.65rem}}
