/* One portrait composition for phones, tablets, and wide desktop windows. */
html body.portrait-shell #app>main.wrap{width:100%!important;max-width:560px!important;margin:0 auto!important;box-sizing:border-box}
html body.portrait-shell .poker-table,html body.portrait-shell .roulette-surface,html body.portrait-shell .slot-machine{max-width:100%!important}
html body.portrait-shell #kitty-game.game-wrap{max-width:560px!important;margin:0 auto!important}
#portrait-gate{position:fixed;inset:0;z-index:2147483647;background:radial-gradient(ellipse at 50% 20%,#20304a,#080e1a 70%);color:#ffedc3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:system-ui;box-sizing:border-box}
#portrait-gate[hidden]{display:none!important}#portrait-gate h2{font:600 27px/1.2 Georgia;margin:20px 0 8px}#portrait-gate p{font-size:15px;line-height:1.6;color:#c8d4e9;margin:0}.portrait-phone{width:50px;height:78px;border:3px solid #ddba70;border-radius:12px;display:grid;place-items:center;font:40px Georgia;box-shadow:inset 0 0 18px #e8c16a22,0 0 25px #e8c16a11}
body.portrait-blocked{overflow:hidden!important}body.portrait-blocked #app{pointer-events:none!important}body.portrait-blocked *{animation-play-state:paused!important}
/* Native game panels retain touch-sized controls within the portrait stage. */
html body.portrait-shell .game-scene,html body.portrait-shell .vault-bonus-overlay{min-width:0!important;max-width:100%!important;box-sizing:border-box}
body.portrait-blocked dialog{visibility:hidden!important}body.portrait-blocked dialog::backdrop{background:transparent!important}
