:root{--game-height:70vh}.skipLink{position:fixed;top:0;left:0;z-index:100;transform:translateY(-150%);background:#fff;color:#172437;padding:12px}.skipLink:focus{transform:none}#stage{display:flex;flex-direction:column}#ui{position:relative;inset:auto;flex:0 0 auto;max-height:45vh;display:block;padding:12px 18px;scrollbar-gutter:auto}#card{max-width:960px;margin:auto}h1{font-size:clamp(19px,3vw,28px);margin:0;letter-spacing:0}.gameTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.gameTitleRow a{font-size:13px;color:#c5e3ff;padding:8px 0;white-space:nowrap}.motionControl{margin:4px 0 0;justify-content:flex-start;font-size:11px}.factBar{margin-top:8px!important;position:relative!important;top:auto!important;padding:8px 12px!important}.factHeading{margin-bottom:0!important}.factTitle{font-size:12px!important}.factText{font-size:11px!important}#gamePanel{position:relative;left:auto;right:auto;bottom:auto;height:auto;flex:1 1 auto;min-height:160px}#hud{max-width:960px;top:12px}#pileHit{inset:120px 12px 10px;min-height:35px}#overlay{background:#08101df5}#overlay h2{font-size:clamp(24px,5vw,42px)}#overlay p{font-size:16px}#stage.game-hidden #ui{padding-bottom:12px}#stage.game-hidden #gamePanel{display:none}#returnGame{min-height:48px}@media(max-width:480px){#ui{padding:8px 12px}.gameTitleRow a{font-size:12px}.motionControl{font-size:10px}.motionControl input{width:16px;height:16px}.factText{font-size:10px!important}.factSource{font-size:9px!important}#hud{top:8px}.hint{font-size:11px}}
