/* Full-screen arcade stage: the game board is the page, not a card inside it. */
html,body{min-height:100%;background:#173c31}body{overflow:hidden}.wrap{max-width:none;height:100dvh;padding:0}.top{position:fixed;z-index:12;top:12px;left:50%;translate:-50% 0;width:min(94vw,980px);padding:7px 10px;border-radius:19px;background:#fffbeddf;backdrop-filter:blur(12px);box-shadow:0 8px 26px #102a2175}.layout{display:block;margin:0;height:100%}.play-column{height:100%;display:grid;place-items:center}.game{width:min(100vw,94.7dvh);height:auto;aspect-ratio:630/665;margin:auto;border:0;border-radius:0;box-shadow:none;background:#284d38}.board-wrap{width:100%;height:100%;aspect-ratio:auto}.board-wrap canvas{width:100%;height:100%;aspect-ratio:auto}.panel{display:none}.journey{z-index:4;top:88px;width:245px}.play-tools{position:fixed;z-index:13;left:50%;bottom:16px;translate:-50% 0;margin:0;background:#fffbeded;backdrop-filter:blur(10px);box-shadow:0 8px 25px #102a2175}.controls{position:fixed;z-index:13;right:20px;bottom:14px;margin:0;background:#fffbeded;backdrop-filter:blur(10px);box-shadow:0 8px 25px #102a2175}.control-hint,.mobile-missions{display:none}.overlay{padding:clamp(80px,12vh,120px) 16px 90px;background:#123a2bc9}.modal{max-width:450px}.cover{height:clamp(105px,20vh,190px)}.shop-screen{position:fixed;z-index:20;inset:0;padding:76px 14px 24px;background:#123a2bed}.shop-modal{max-height:calc(100dvh - 100px)}.shop-button{min-height:68px}.home{width:32px;height:32px}.brand-name{font-size:23px}.brand-mascot{width:35px;height:42px}.tag{display:none}.stats{gap:4px}.stat{min-width:66px;padding:5px 8px;border-radius:10px}.stat strong{font-size:20px}.stat small{font-size:7px}
@media(max-width:780px){.top{top:7px;width:calc(100vw - 14px);padding:5px 7px}.home{position:static}.brand{margin-right:auto}.brand-name{font-size:18px}.brand-mascot{width:24px;height:30px}.stats{width:auto;gap:3px}.stat{min-width:43px;padding:3px 4px}.stat strong{font-size:15px}.stat small{font-size:5px}.game{width:min(100vw,94.7dvh)}.journey{top:58px;width:180px}.play-tools{bottom:10px}.play-tools button{min-width:0;padding:7px 10px}.controls{right:10px;bottom:62px;scale:.82;transform-origin:bottom right}.overlay{padding:70px 12px 75px}.shop-screen{padding:62px 10px 14px}.shop-modal{max-height:calc(100dvh - 76px)}}
