/* Shared deep blue theme for standalone and inline video playback. */
html.player-page,body.player-page{color-scheme:dark;background:var(--ar-bg);color:var(--ar-text)}
body.player-page{background:var(--ar-bg);min-height:100vh;min-height:100dvh}
.player-page .topbar{background:var(--ar-bg)}
.player-page .site-back,.player-page .quiet{color:var(--ar-text);background:var(--ar-control-bg);border-color:var(--ar-border-soft);box-shadow:0 2px 8px #00000008}
.player-page .site-back:hover,.player-page .quiet:hover{background:var(--ar-control-hover)}
.player-page .muted{color:var(--ar-muted)}
.player-page .player-layout{max-width:1040px}
.player-page .player-stage{position:relative;overflow:hidden;border:1px solid var(--ar-border);border-radius:14px;margin:20px 0 16px;background:var(--ar-bg);box-shadow:0 10px 35px #00000020}
.player-page .player-stage>.player-video{margin:0;border:0;border-radius:0;background:var(--ar-bg)}
.player-page .player-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px;background:var(--ar-overlay);text-align:center;color:var(--ar-text);pointer-events:none}
.player-page .player-feedback p{margin:0;font-size:14px;line-height:1.6;text-shadow:none}
.player-page .player-feedback button{pointer-events:auto;min-height:46px;width:auto;font-size:14px}
.player-page .loading-spinner{display:inline-block;box-sizing:border-box;width:30px;height:30px;flex:none;border:3px solid var(--ar-spinner);border-top-color:var(--ar-text);border-radius:50%;animation:player-spin .8s linear infinite}
.player-page .primary{color:var(--ar-bg);background:var(--ar-primary)}
.player-page .primary:hover:enabled{background:var(--ar-primary-hover)}
.player-page .notice{color:#f3dfb0;background:#a8832520;border-color:#c7b98766}
.player-page button:focus-visible,.player-page a:focus-visible{outline-color:var(--ar-accent)}
.player-page #sound{margin:3px 0 10px;min-height:44px}
.player-page [hidden]{display:none!important}
@keyframes player-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.player-page .player-stage{border-radius:11px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.player-page .loading-spinner{animation-duration:2s}}
/* Multi-image selections switch views inside the scanner document. */
body.inline-playing>.topbar,body.inline-playing>#landing,body.inline-playing>#scanHud{display:none!important}
body.inline-playing{overflow-y:auto;overscroll-behavior:auto}
