.mobile-game[hidden]{display:none!important}.mobile-game{position:absolute;inset:0;z-index:35;pointer-events:none;touch-action:none}.game-stick,.game-buttons button,.game-exit{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.game-stick{position:absolute;bottom:9%;width:112px;height:112px;border-radius:50%;background:#142330a8;border:2px solid #ffffff80;display:grid;place-items:center;color:white}.game-stick[data-stick=move]{left:4%}.game-stick[data-stick=look]{right:4%}.game-stick i{position:absolute;width:44px;height:44px;border-radius:50%;background:#9dccff99;pointer-events:none}.game-stick span{position:absolute;top:-26px;font-size:14px}.game-buttons{position:absolute;right:3%;bottom:calc(9% + 155px);display:grid;grid-template-columns:repeat(4,52px);gap:8px}.game-buttons button{height:44px;border-radius:15px;background:#132f49c9;color:white;border:1px solid #b4d3ed;font-size:12px}.game-buttons .pressed{background:#267aca}.game-exit{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:10px;border-radius:10px;background:#802a30;color:white}.game-help{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:white;text-shadow:0 1px 3px black}.game-active .pc-touch-surface{pointer-events:auto}.game-active .pc-control-hint{display:none}.game-active .browser-panel-head{opacity:.35}.game-active .pc-monitor-side{display:none}.pc-process button,.pc-process a{margin:6px;padding:8px;border-radius:9px}.iffy-pc-panel article,.iffy-device-panel article{padding:14px!important;margin-bottom:10px!important;min-height:0!important}.iffy-pc-panel article p,.iffy-device-panel article p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.iffy-pc-panel details{margin:12px 0}.iffy-pc-panel summary{cursor:pointer}.iffy-pc-panel small{opacity:.7}.iffy-pc-panel[hidden],.iffy-device-panel[hidden]{display:none!important}


/* Menu mode exposes the entire mirrored game and keeps failures visible. */
.game-menu-mode{position:absolute;top:120px;right:12px;min-height:44px;padding:8px 14px;pointer-events:auto;border:1px solid #9fc4dc;border-radius:12px;background:#15374d;color:#fff;font:600 13px system-ui;touch-action:manipulation}
.game-menu-mode-active .game-stick,.game-menu-mode-active .game-buttons,.game-menu-mode-active .pc-item-controls{display:none!important}
.game-active .pc-control-hint.error:not([hidden]){display:block!important;pointer-events:auto}
@media(orientation:portrait){
 body.owner-desktop-page .game-exit{top:68px;left:auto;right:12px;transform:none;min-height:44px;padding:8px 10px;font-size:12px}
 body.owner-desktop-page .pc-item-controls{top:68px;left:8px;gap:4px}
 body.owner-desktop-page .pc-item-controls button{min-height:44px;padding:6px 8px;font-size:12px}
 body.owner-desktop-page .pc-viewport{top:124px!important;max-height:calc(100dvh - 230px)!important}
 body.owner-desktop-page .mobile-game{top:var(--game-screen-bottom,calc(124px + 56.25vw));bottom:96px;overflow:auto;overscroll-behavior:contain}
 body.owner-desktop-page .mobile-game .game-exit{position:fixed;top:68px}
 body.owner-desktop-page .game-menu-mode{position:relative;top:auto;right:auto;display:block;margin:8px auto}
 body.owner-desktop-page .game-buttons{position:relative;right:auto;bottom:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 12px}
 body.owner-desktop-page .game-stick{position:relative;bottom:auto;left:auto;right:auto;display:inline-block;width:90px;height:90px;margin:28px calc((100% - 184px)/4) 8px;vertical-align:top}
 body.owner-desktop-page .game-help{position:relative;bottom:auto;font-size:11px;margin:8px}
 body.owner-desktop-page .mobile-game{display:flex;flex-wrap:wrap;align-content:flex-start}
 body.owner-desktop-page .mobile-game[hidden]{display:none}
 body.owner-desktop-page .game-menu-mode{order:-2;flex:0 0 auto}
 body.owner-desktop-page .game-buttons{order:-1;flex:1 0 calc(100% - 24px)}
 body.owner-desktop-page .game-help{flex:1 0 calc(100% - 24px)}
}
@media(orientation:portrait){body.owner-desktop-page .mobile-game{pointer-events:auto;touch-action:pan-y}}

/* The expanded player owns its layout; legacy dashboard chrome stays outside it. */
#pc-player-close[hidden]{display:none!important}
#pc-player-close{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:70;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#0b1424d9;color:#fff;font:28px system-ui;touch-action:manipulation}
.pc-player-settings{flex:1 0 100%;border:0;border-top:1px solid #ffffff20;padding:14px 0 0;margin:0;color:#dae6f3;font:13px system-ui}
.pc-player-settings legend{padding:8px 0;font-weight:650}.pc-player-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0}.pc-player-settings input{width:65%;accent-color:#8ab9ff}.pc-player-settings p{font-size:12px;line-height:1.5;color:#a6bad0}
body.owner-desktop-page .pc-player .pc-viewport{position:absolute!important;inset:0!important;top:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;background:#000}
body.pc-player-open .desktop-back,.pc-player .pc-simple-title,.pc-player .pc-portrait-tip,.pc-player .game-exit,.pc-player .game-help{display:none!important}
body.owner-desktop-page .pc-player #pc-simple-dock{display:flex!important;top:max(10px,env(safe-area-inset-top));bottom:auto;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 140px);border:1px solid #ffffff25;border-radius:16px;padding:4px;gap:3px;background:#0b1424bf;opacity:1;z-index:65}
body.owner-desktop-page .pc-player #pc-simple-dock button{min-width:44px;min-height:40px;padding:7px 11px;border:0;background:transparent;color:#e7eef8;font:600 12px system-ui;white-space:nowrap;border-radius:11px}
body.owner-desktop-page .pc-player #pc-simple-dock button[aria-pressed=true]{background:#285777;color:white}
body.owner-desktop-page .pc-player #pc-player-open{display:none}
body.owner-desktop-page .pc-player .pc-tools-toggle{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#0b1424d9;font-size:21px;z-index:70}
body.owner-desktop-page .pc-player .mobile-game{position:absolute!important;inset:0!important;display:block;overflow:visible;pointer-events:none;touch-action:none}
body.owner-desktop-page .pc-player .mobile-game[hidden]{display:none!important}
body.owner-desktop-page .pc-player .game-stick{position:absolute!important;display:grid;width:calc(112px * var(--pad-size,1));height:calc(112px * var(--pad-size,1));bottom:max(25px,env(safe-area-inset-bottom));margin:0;border:1px solid #ffffff80;background:#162b4355;opacity:var(--pad-opacity,.65);box-shadow:inset 0 0 25px #ffffff08;pointer-events:auto}
body.owner-desktop-page .pc-player .game-stick[data-stick=move]{left:max(24px,env(safe-area-inset-left));right:auto}
body.owner-desktop-page .pc-player .game-stick[data-stick=look]{right:max(24px,env(safe-area-inset-right));left:auto}
.pc-player .game-stick span{display:none}.pc-player .game-stick i{width:40%;height:40%;background:#c5deff99}
body.owner-desktop-page .pc-player .game-buttons{position:absolute;display:grid;right:max(20px,env(safe-area-inset-right));bottom:calc(50px + 112px * var(--pad-size,1));grid-template-columns:repeat(4,calc(48px * var(--pad-size,1)));gap:7px;margin:0;opacity:var(--pad-opacity,.65)}
body.owner-desktop-page .pc-player .game-buttons button{height:calc(44px * var(--pad-size,1));min-height:36px;border:1px solid #ffffff65;border-radius:14px;background:#15283eaa;font:600 11px system-ui;color:#fff;box-shadow:0 2px 10px #0003}
.pc-player .game-buttons button.pressed{background:#477eaf!important;opacity:1}
body.owner-desktop-page .pc-player .pc-item-controls{top:auto;left:max(24px,env(safe-area-inset-left));bottom:calc(50px + 112px * var(--pad-size,1));gap:8px;opacity:var(--pad-opacity,.65)}
body.owner-desktop-page .pc-player .pc-item-controls button{min-height:40px;padding:8px 12px;border:1px solid #ffffff50;background:#15283eaa;border-radius:13px;font-size:11px}
body.owner-desktop-page .pc-player .game-menu-mode{position:absolute;display:block;top:auto;right:auto;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;min-height:40px;padding:8px 14px;border:1px solid #ffffff30;border-radius:14px;background:#0b1424bf;font:600 12px system-ui}
body.owner-desktop-page .pc-player>.owner-panel-head{top:max(64px,calc(env(safe-area-inset-top) + 56px))!important;z-index:75!important}
body.owner-desktop-page .pc-player #pc-app-switcher{top:64px;bottom:auto;max-height:calc(100dvh - 90px);z-index:76}
body.owner-desktop-page .pc-player .pc-keyboard-tray{bottom:12px;z-index:76!important}
body.owner-desktop-page .pc-player>.pc-control-hint:not(.error){display:none!important}
body.owner-desktop-page .pc-player>.pc-control-hint.error{bottom:65px;left:25%;right:25%;z-index:80}
@media(orientation:portrait){body.owner-desktop-page .pc-player .game-buttons{grid-template-columns:repeat(4,44px);right:16px;bottom:calc(60px + 112px * var(--pad-size,1))}body.owner-desktop-page .pc-player #pc-simple-dock{max-width:calc(100% - 116px)}body.owner-desktop-page .pc-player #pc-simple-dock button{padding:6px;min-width:38px;font-size:10px}body.owner-desktop-page .pc-player .pc-item-controls{bottom:calc(116px + 112px * var(--pad-size,1))}}

/* Opaque task manager, sized for the actual phone viewport. */
#pc-app-switcher,#pc-app-switcher.pc-task-manager{position:absolute!important;inset:68px 10px 10px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;background:#0d1724!important;border:1px solid #344859;border-radius:18px;padding:16px!important;z-index:90!important;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 16px 50px #0009;color:#ecf3fa;}
#pc-app-switcher[hidden]{display:none!important}#pc-app-switcher>header{position:sticky;top:-16px;background:#0d1724;z-index:2;padding:8px 0 14px;display:flex;justify-content:space-between;align-items:center}#pc-app-switcher>header strong{font-size:22px}#pc-app-switcher button{min-height:40px;padding:8px 12px;font-size:14px;border-radius:10px;touch-action:manipulation}#pc-app-switcher>header button{width:42px;height:42px;padding:0;font-size:26px}
.pc-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pc-task-metrics>div{background:#172739;border:1px solid #2c4358;border-radius:12px;padding:12px 8px;display:grid;gap:5px}.pc-task-metrics span{font-size:13px;color:#aabfd2}.pc-task-metrics strong{font-size:clamp(17px,4vw,28px)}.pc-task-metrics small{font-size:11px;color:#afc1d1}.pc-task-tools{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pc-task-tools input{min-width:120px;flex:1}.pc-task-tools input,.pc-task-tools select{background:#07111c;color:#ecf3fa;border:1px solid #354b60;border-radius:9px;padding:10px;font-size:16px}.pc-task-state{font-size:12px;color:#b3c5d5;min-height:18px}.pc-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;border-top:1px solid #2b3d4e}.pc-task-row>strong{font-size:16px;overflow-wrap:anywhere}.pc-task-row>small{grid-column:1;font-size:11px;color:#9eafc0;overflow-wrap:anywhere}.pc-task-row>span{grid-column:1;font-size:13px;color:#c5dbeb}.pc-task-row>div{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;gap:6px}.pc-task-end:not(:disabled){background:#642b36!important;color:#ffdde3!important;border:1px solid #a45365!important}.pc-task-row button:disabled{opacity:.55}.pc-task-confirm{position:sticky;top:48px;padding:14px;background:#263347;border:1px solid #d7a868;border-radius:12px;z-index:3}.pc-task-confirm[hidden]{display:none}.pc-task-confirm button{margin-right:10px}.pc-task-confirm p{font-size:15px;line-height:1.4;margin:0 0 12px}@media(min-width:900px){#pc-app-switcher{left:auto!important;width:min(760px,85vw)!important}.pc-task-row>div{flex-direction:row;align-items:center}}

#pc-app-switcher #pc-process-list{display:none!important}

.pc-controller-settings{width:100%;min-width:0;border-top:1px solid #3a4d60;margin-top:12px;padding-top:12px;color:#e6eef5;text-align:left}
.pc-controller-settings h3{margin:0 0 10px}.pc-controller-settings p{font-size:14px;line-height:1.5;color:#a9bccb}
.pc-controller-settings label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:12px 0;font-size:14px}
.pc-controller-settings input[type=range]{flex:1 1 130px;min-width:90px;max-width:220px;accent-color:#87c9ff}
.pc-controller-settings select{max-width:100%;min-width:100px;background:#142736;color:#edf5ff;border:1px solid #536779;border-radius:8px;padding:9px;font-size:14px}
.pc-controller-settings input[type=checkbox]{width:22px;height:22px;accent-color:#87c9ff}.pc-controller-settings output{font-size:13px;overflow-wrap:anywhere}
.pc-controller-settings summary{padding:12px 0;cursor:pointer;font-weight:600}.pc-controller-settings #pc-controller-test{display:block;line-height:1.6}
.pc-hide-touch .mobile-game .game-stick,.pc-hide-touch .mobile-game .game-buttons{display:none!important}

/* The default desktop player fills the available browser or standalone viewport. */
body.owner-desktop-page.pc-player-open{overflow:hidden!important}
body.owner-desktop-page .pc-monitor-panel.pc-player{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000;z-index:100}
#pc-player-toolbar[hidden]{display:none!important}
#pc-player-toolbar{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:70;min-height:44px;border:1px solid #ffffff30;border-radius:16px;padding:8px 16px;background:#0b1424bf;color:#fff;font:600 12px system-ui;touch-action:manipulation}
body.owner-desktop-page .pc-player:not(.pc-toolbar-open) #pc-simple-dock{display:none!important}
body.owner-desktop-page .pc-player.pc-toolbar-open #pc-simple-dock{top:calc(max(10px,env(safe-area-inset-top)) + 52px);max-width:calc(100% - 24px)}
body.owner-desktop-page .pc-player:not(.game-active) .pc-item-controls{display:none!important}

#pc-incident-dismiss{display:block;min-height:44px;margin-top:12px;padding:8px 16px;border:1px solid #cfad82;border-radius:10px;background:#392b20;color:#fff;font:600 14px system-ui;touch-action:manipulation}
#pc-incident-restore[hidden]{display:none!important}
#pc-incident{box-sizing:border-box;max-height:calc(100dvh - 160px);overflow:auto;overflow-wrap:anywhere}
.pc-control-hint button{display:block;margin:10px auto 0;min-height:44px;padding:8px 16px;border:1px solid #d7aeb2;border-radius:10px;background:#301e23;color:#fff;font:600 14px system-ui;touch-action:manipulation}

body.owner-desktop-page .pc-monitor-panel>.pc-control-hint.error{z-index:80;pointer-events:auto}

/* Errors contain actionable controls; never constrain them to a one-line toast. */
body.owner-desktop-page .pc-monitor-panel>.pc-control-hint.error{left:12px;right:12px;width:auto;max-width:560px;margin-inline:auto;transform:none;max-height:calc(100dvh - 160px);height:auto;overflow:auto;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;z-index:80;pointer-events:auto}
