.player-viewport{width:100%;height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.player-stage-overlay-root{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:hidden}.player-stage{--player-aspect-w: 16;--player-aspect-h: 9;width:min(100vw,calc(100vh * var(--player-aspect-w) / var(--player-aspect-h)));height:min(100vh,calc(100vw * var(--player-aspect-h) / var(--player-aspect-w)));max-width:100vw;max-height:100vh;position:relative;overflow:hidden;background:#000;flex-shrink:0}.player-stage.player-stage--fill{position:relative;width:100%;height:100%;max-width:none;max-height:none;flex-shrink:1;min-width:0;min-height:0}@keyframes widget-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.widget-skeleton-pulse{animation:widget-skeleton-pulse 1.5s ease-in-out infinite}.player-announcement-content p{margin:0 0 .5em}.player-announcement-content p:last-child{margin-bottom:0}.player-announcement-content blockquote{margin:.4em 0;padding-left:.75em;border-left:3px solid currentColor;opacity:.92}.player-announcement-content ul,.player-announcement-content ol{margin:.35em 0;padding-left:1.25em;text-align:left;display:inline-block}.player-announcement-content li{margin:.15em 0}:root{font-family:system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:#000;color:#fafafa}.player-shell-fill,.player-debug-shell-outer{width:100%;height:100%}.player-shell-fill>.player-debug-shell-inner{width:100%;height:100%}.player-debug-shell-outer{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.player-prod-inner{flex-shrink:0}.player-debug-root{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:hidden}.player-debug-click-catcher{position:absolute;inset:0;z-index:1;padding:0;margin:0;border:none;background:transparent;cursor:default;pointer-events:auto}.player-debug-click-catcher--behind-expanded{pointer-events:none}.player-debug-float{position:absolute;inset:12px 12px auto auto;z-index:2;max-width:calc(100% - 24px);pointer-events:none}.player-debug-float>*{pointer-events:auto}.player-debug-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:#f4f4f58c}.player-debug-fallback-open{position:absolute;left:8px;bottom:8px;z-index:3;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#161618d9;color:#f4f4f5cc;font-size:12px;cursor:pointer;pointer-events:auto}.player-debug-compact{width:min(340px,100%);background:#18181af5;color:#f4f4f5;border-radius:12px;padding:12px 14px 10px;box-shadow:0 12px 40px #00000073;border:1px solid rgba(255,255,255,.06);font-size:13px}.player-debug-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.player-debug-compact-title{font-weight:600;font-size:15px;line-height:1.25}.player-debug-compact-time{margin-top:4px;font-size:12px;color:#f4f4f58c}.player-debug-compact-actions{display:flex;gap:2px;flex-shrink:0}.player-debug-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#fafafa;cursor:pointer}.player-debug-icon-btn:hover{background:#ffffff14}.player-debug-progress-row{display:flex;align-items:center;gap:10px;margin-top:10px}.player-debug-play-btn{flex-shrink:0}.player-debug-progress-track{flex:1;height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden}.player-debug-progress-fill{height:100%;background:#fafafa;border-radius:2px;transition:width .12s linear}.player-debug-compact-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.player-debug-scene-type{display:flex;align-items:center;gap:8px;font-size:13px}.player-debug-scene-dot{width:22px;height:22px;border-radius:999px;background:#eab308;flex-shrink:0}.player-debug-compact-nav{display:flex;gap:2px}.player-debug-expanded-wrap{position:absolute;inset:0;z-index:100;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;align-content:flex-start;gap:16px;padding:16px 12px 24px;overflow:auto;pointer-events:auto;background:#0000008c;backdrop-filter:blur(6px);box-sizing:border-box}.player-debug-panel{background:#161618fa;color:#f4f4f5;border-radius:14px;border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 48px #0000008c;max-width:100%}.player-debug-panel-remote{width:min(380px,100%);padding:14px 14px 12px}.player-debug-panel-screen{width:min(420px,100%);padding:14px 14px 16px;max-height:min(560px,calc(100% - 32px));overflow-y:auto}.player-debug-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.player-debug-panel-title{font-weight:600;font-size:17px}.player-debug-panel-actions{display:flex;gap:2px}.player-debug-remote-time{font-size:13px;color:#f4f4f58c;margin-bottom:4px}.player-debug-remote-scene{font-size:13px;margin-bottom:8px;color:#fafafa}.player-debug-remote-nav{display:flex;justify-content:center;gap:8px;margin:10px 0 12px}.player-debug-queue{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.08)}.player-debug-queue-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06)}.player-debug-queue-row:hover{background:#ffffff0d}.player-debug-queue-row.active{background:#eab3081f}.player-debug-queue-icon{width:28px;height:28px;border-radius:6px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.player-debug-queue-label{flex:1}.player-debug-queue-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.2);border-top-color:#eab308;animation:player-debug-spin .7s linear infinite;flex-shrink:0}@keyframes player-debug-spin{to{transform:rotate(360deg)}}.player-debug-screen-sub{font-size:12px;color:#f4f4f580;font-family:ui-monospace,monospace;word-break:break-all;margin-top:2px}.player-debug-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0 12px;cursor:pointer;user-select:none}.player-debug-dl{margin:0 0 12px;font-size:13px}.player-debug-dl dt{color:#f4f4f573;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:10px;margin-bottom:4px}.player-debug-dl dd{margin:0;line-height:1.45}.player-debug-mono{font-family:ui-monospace,monospace;font-size:12px}.player-debug-mono.wrap{word-break:break-word;white-space:pre-wrap}.player-debug-field{margin-bottom:12px}.player-debug-field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#f4f4f573;margin-bottom:6px}.player-debug-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fafafa;font-size:14px}.player-debug-row-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.player-debug-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:8px}.player-debug-btn.primary{background:#fafafa;color:#18181b}.player-debug-btn.danger{background:#fafafa;color:#18181b;margin-top:8px}.player-debug-btn.ghost{width:auto;flex:1;min-width:140px;background:#ffffff0f;color:#fafafa;border:1px solid rgba(255,255,255,.1);margin-bottom:0}.player-debug-btn.small{margin-top:12px;font-size:13px;font-weight:500;padding:8px;background:transparent;border:1px dashed rgba(255,255,255,.2);color:#f4f4f5bf}.player-debug-pre{max-height:160px;overflow:auto;font-size:11px;padding:10px;border-radius:8px;background:#00000073;border:1px solid rgba(255,255,255,.08);margin:0 0 12px;white-space:pre-wrap;word-break:break-all}.player-firestick-remote-debug{position:fixed;inset:auto auto 12px 12px;z-index:200;max-width:min(420px,calc(100vw - 24px));max-height:min(240px,40vh);pointer-events:none}.player-firestick-remote-debug-panel{padding:10px 12px;background:#0c0c0eeb;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #0000008c;backdrop-filter:blur(8px);color:#f4f4f5}.player-firestick-remote-debug-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.player-firestick-remote-debug-title{font-size:14px;font-weight:600}.player-firestick-remote-debug-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#22c55e38;color:#86efac;border:1px solid rgba(34,197,94,.35)}.player-firestick-remote-debug-list{list-style:none;margin:0;padding:0;max-height:140px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.08)}.player-firestick-remote-debug-row{display:grid;grid-template-columns:minmax(86px,96px) 1fr 1fr minmax(36px,44px) 28px;gap:6px 8px;align-items:baseline;font-size:11px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.player-firestick-remote-debug-time{color:#f4f4f580;font-variant-numeric:tabular-nums}.player-firestick-remote-debug-mono{font-family:ui-monospace,monospace;font-size:11px;color:#e4e4e7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-firestick-remote-debug-flag{font-size:10px;color:#f4f4f573;text-align:right}.player-firestick-remote-debug-hint{margin:8px 0 0;font-size:11px;color:#f4f4f580;line-height:1.4}.komexi-tv-remote :is(.player-pairing-focus,.player-debug-btn,.player-debug-icon-btn,.player-debug-fallback-open,.player-debug-click-catcher):focus-visible{outline:3px solid #ffc700;outline-offset:3px;box-shadow:0 0 0 1px #000000d9}.komexi-tv-remote .player-debug-icon-btn:focus-visible,.komexi-tv-remote .player-debug-btn.ghost:focus-visible{background:#ffc7001f}
