/* Only local-data features and platform behavior absent from the online edition.
   Shared screen geometry, colors, images, typography and controls live in style.css,
   copied byte-for-byte from ../barcode-gear/public/style.css. */
body.motion-disabled *,body.motion-disabled *:before,body.motion-disabled *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.modal-content{white-space:pre-line}
.scan-tools{margin:22px auto 0;max-width:330px;font-size:12px}
.scan-tools summary{cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px;min-height:40px;padding:10px 0}
.scan-tools label{display:block;margin:12px 0}.scan-tools input,.scan-tools select{display:block;width:100%;font-size:16px;padding:10px;margin-top:6px;color:#fff;background:#252829;border:1px solid #00aaaa;box-sizing:border-box}
.scan-tools #manual-go{display:block;margin:14px auto;min-height:44px;color:var(--cyan);border:1px solid var(--cyan);padding:10px 16px}
.local-save-summary{font:400 12px/1.9 var(--font-numeric);color:var(--cyan);margin:14px 0}
.import-save-label{display:block;text-align:center;border:1px solid #00ffff80;min-height:44px;padding:10px 8px;color:var(--cyan);cursor:pointer;font-size:13px}
.import-save-label input{display:block;max-width:100%;font-size:12px;color:white;background:none;border:0;padding:8px 0}
.placeholder{font-size:11px;line-height:1.6;text-align:center;color:#555;margin-bottom:8px}
/* Local introduction copy has no public URL or account/online features. */
.offline-introduction{padding:20px 22px}.offline-introduction .intro-logo{display:block;width:100%}.intro-edition{text-align:center;font:400 11px var(--font-numeric);letter-spacing:.15em}.offline-introduction h2{font-size:21px;line-height:1.5;margin:28px 0 12px}.offline-introduction p{font-size:13px;line-height:1.9}.tutorial-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:20px 6px}.tutorial-trio figure{margin:0;text-align:center;min-width:0}.tutorial-trio img{width:100%;height:130px;object-fit:contain}.tutorial-trio figcaption{font-size:10px}
/* Offline-only team exchange; panels/cards retain the shared online styles. */
.team-qr-output{text-align:center;margin-top:20px}.team-qr-output canvas{display:block;width:min(100%,360px);height:auto;margin:16px auto;background:#fff;image-rendering:pixelated}#team-qr-reader{margin-top:16px}#team-qr-reader video{max-width:100%}
/* Keep the back control outside the QR/camera so it cannot obscure modules. */
.team-exchange-screen .bottom-back{position:relative;bottom:auto;left:auto;transform:none;display:block;margin:30px auto}

/* Requested readable Latin labels on the two top battle buttons. */
.home-menu [data-action="cpu"],.home-menu [data-action="team-share"]{font-family:'Noto Sans JP',sans-serif}

/* Fill wide preview viewports without gray side gutters; keep the fixed backdrop. */
body::before{left:0;width:100%;transform:none;background-size:cover;background-repeat:no-repeat;background-position:center top}
/* All CPU/QR battle flow text, including dialogs, menus and numeric labels. */
body.battle-noto,body.battle-noto *{font-family:'Noto Sans JP',sans-serif!important}
