.iptsi-game-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;background:#10151c;color:#e9efdd;font:14px system-ui,sans-serif}
.iptsi-game-bar a{color:#d6fc83;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}
.iptsi-game-bar span{font-size:12px;color:#c1c9d1}
/* The supplied online room/account screens have no backend in this deployment. */
[data-pn-quick],[data-pn-mode="online"],[data-pn-mode="friend"],[data-end-invite],[data-end-account],[data-pn-addfriend],[data-pn-rankhint],[data-pn-share],a[href^="/login"],a[href^="/dashboard"],a[href^="/leaderboard"]{display:none!important}
.pn-modes li:has([data-pn-mode="online"]),.pn-modes li:has([data-pn-mode="friend"]){display:none}
.pn-or{font-size:0}.pn-or button{font-size:16px}
.pn-or button::after{content:" · plays on this device";font:13px system-ui,sans-serif}
.iptsi-game-guide{max-width:860px;margin:2rem auto;padding:1.2rem;color:#d5dce5;font:15px/1.65 system-ui,sans-serif}
.iptsi-game-guide h2,.iptsi-game-guide h3{color:#f1f5eb;margin:1rem 0 .4rem}.iptsi-game-guide a{color:#d6fc83;text-decoration:underline}
.home-feature-embed .play__head,.home-feature-embed .iptsi-game-bar,.home-feature-embed .iptsi-game-guide{display:none}
.home-feature-embed .main{padding-top:0}.home-feature-embed .play{padding-top:.4rem}
.home-feature-embed [data-panel],.home-feature-embed [data-mslim],.home-feature-embed .pbar--rival{display:none!important}
.home-feature-embed .play__grid{display:block}
.home-feature-embed .table{width:100%;max-width:420px;margin:auto}
.home-feature-embed .play .board-wrap{width:min(100%,360px);margin-inline:auto}
.home-feature-embed .bd{width:min(100%,360px)!important;margin:auto}
.home-feature-embed .pbar{margin-top:.4rem}
.home-feature-embed [data-status]{font-size:12px;line-height:1.4}
@media(max-width:500px){.iptsi-game-bar{padding:.6rem .8rem}.iptsi-game-bar span{max-width:12rem;text-align:right}}

/* The board stays first in a phone/arcade player. Setup is a disclosure below it,
   rather than a second tall screen above the touch controls. */
.iptsi-board-tools{display:none;max-width:1200px;margin:0 auto 8px;align-items:center;justify-content:space-between;gap:10px}
.iptsi-board-tools strong{font:700 15px/1.2 system-ui,sans-serif}
.iptsi-board-tools button{min-height:44px;padding:8px 12px;border:1px solid var(--ui-line-2);border-radius:12px;background:var(--ui-panel);color:var(--text);font:700 13px/1.2 system-ui,sans-serif;cursor:pointer}
.iptsi-board-tools button:focus-visible,.iptsi-game-bar a:focus-visible{outline:3px solid #d6fc83;outline-offset:3px}
.iptsi-embedded .iptsi-game-bar{padding:4px 10px;min-height:40px;gap:8px;font-size:13px}
.iptsi-embedded .iptsi-game-bar span{display:none}
.iptsi-embedded .play__head,.iptsi-embedded .iptsi-game-guide{display:none}
.iptsi-embedded .main{padding-bottom:0}
.iptsi-embedded .play{padding:6px 10px 8px}
.iptsi-embedded .iptsi-board-tools{display:flex}
.iptsi-embedded .play__grid{display:flex;flex-direction:column;gap:8px}
.iptsi-embedded .play__grid>.table,.iptsi-embedded .play__grid>.four{order:1;width:100%;max-width:440px}
.iptsi-embedded .play__grid>[data-panel]{order:2;width:100%;max-width:600px;margin-inline:auto;min-height:0}
.iptsi-embedded:not(.board-options-open) [data-panel]{display:none}
.iptsi-embedded [data-mslim]{display:none!important}
.iptsi-embedded .play .board-wrap{width:min(100%,max(210px,100svh - 350px));max-width:420px;margin-inline:auto}
.iptsi-embedded .pbar{padding:4px 8px}
.iptsi-embedded .pbar .face{width:28px;height:28px}
.iptsi-embedded .status{font-size:12px;line-height:1.35;margin-block:0}
.iptsi-embedded .tray{display:flex!important}
/* Keep pointer controls stationary when a hybrid device switches input type.
   The keyboard-only wall helper must not reflow buttons during pointerdown. */
.play .actions{position:relative}
.play .kbwall:focus-visible{position:absolute;bottom:calc(100% + 4px);left:0;z-index:4}
@media(max-width:1023px){
  .play__head{margin-bottom:6px}.play__kind{display:none}
  .iptsi-board-tools{display:flex}
  .play__grid{display:flex;flex-direction:column;gap:8px}
  .play__grid>.table,.play__grid>.four{order:1}
  .play__grid>[data-panel]{order:2;min-height:0}
  html:not(.board-options-open) [data-panel]{display:none}
  [data-mslim]{display:none!important}
  .play .board-wrap{width:min(100%,max(248px,100svh - 310px));margin-inline:auto}
  .main{padding-bottom:16px}
  .play .tray{display:flex!important}
}
/* Spotlight keeps its original single board layout and host-provided controls. */
.home-feature-embed .iptsi-board-tools{display:none}
