html{height:100%;background:#080f24;color-scheme:dark}
/* Single-finger scrolling stays native; browser pinch and double-tap zoom do not. */
html,body,body *{touch-action:pan-x pan-y}
/* Keep small mobile form text above Safari's focus-zoom threshold. */
@media (max-width:700px),(pointer:coarse),(hover:none){
 body input:not(#raise):not(#ai-budget):not(#pin):not(#confirm):not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),body select,body textarea{font-size:16px!important}
}
body:not(.playing){padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}
/* Exact IP Australia artwork. Monochrome inversion is display-only; source stays unmodified. */
.wpas-mark{display:block;object-fit:contain;aspect-ratio:2238/498;filter:invert(1);mix-blend-mode:screen;width:148px;height:auto;max-width:100%;border:0}
.logo .wpas-mark{width:240px}
.brand:has(.wpas-mark),.game-brand:has(.wpas-mark){display:flex;align-items:center;line-height:1;letter-spacing:0}
body.lobby-screen .brand .wpas-mark{width:132px}
body.playing .game-brand .wpas-mark{width:145px}
body.playing .felt-brand .wpas-mark{width:158px;opacity:.12}
body.playing #route-loading .wpas-mark{width:230px}
@media(max-width:700px){body.lobby-screen .brand .wpas-mark{width:108px}body.playing .game-brand .wpas-mark{width:108px}body.playing .felt-brand .wpas-mark{width:90px}}
@media(min-width:600px) and (max-height:620px){body.playing .game-brand .wpas-mark{width:110px}body.playing .felt-brand .wpas-mark{width:100px}}
/* Layered display depth; exact trademark geometry and source remain unchanged. */
