:root{--kiosk-header:72px}html,body{width:100%;height:100%;min-height:100%;overflow:hidden}body{padding:0}.game-shell{width:100vw;max-width:none;height:100dvh;min-height:0;margin:0}.game-shell>header{height:var(--kiosk-header);min-height:var(--kiosk-header)}.screen{height:calc(100dvh - var(--kiosk-header));min-height:0;overflow-y:auto}.attract-screen,#gameScreen,.result-screen{overflow:hidden}.attract-content,.thanks-screen{min-height:0!important;height:100%}.lake{height:100%;min-height:0;background-position:center!important;background-size:cover!important}.demo-active .game-shell{height:calc(100dvh - 48px)}.demo-active .screen{height:calc(100dvh - var(--kiosk-header) - 48px)}
@media(orientation:landscape) and (min-width:700px) and (max-height:900px){:root{--kiosk-header:64px}header{padding:0 24px}.attract-content{padding-top:clamp(38px,7vh,70px);padding-bottom:48px}.attract-content h1{font-size:clamp(50px,8vw,86px)}.touch-prompt{margin-top:24px}.touch-icon{font-size:34px}.product-display{bottom:2%;height:66%}.result-screen{padding:14px 24px}.bass-photo{height:min(235px,30vh);margin:-6px auto -16px}.weight-badge{padding:6px 18px}.weight-badge strong{font-size:38px}.prize-copy{margin:8px 0 5px!important;font-size:22px}.prize-product{height:72px}.prize{font-size:clamp(28px,5vw,46px)!important;margin:2px auto 5px}.saved-copy{margin:2px}.result-screen .continue-button{min-height:46px;margin-top:8px;padding:10px}.thanks-screen{padding:24px 40px;gap:40px}.showcase-card{height:min(190px,30vh)}.showcase-card img{height:min(140px,22vh)}.thanks-copy p{margin:14px 0}#entryScreen.active{display:grid;grid-template-columns:minmax(280px,38%) 1fr;align-items:start;overflow-y:auto;background:white}#entryScreen .intro{min-height:100%;padding:clamp(35px,8vh,70px) 38px}.entry-card{width:min(640px,calc(100% - 28px));margin:0 auto;padding:24px 32px;border-radius:0;box-shadow:none}.entry-card label{margin-bottom:12px}.entry-card input{padding:11px}.lure-picker{margin-bottom:12px}.lure-option{min-height:92px}}
@media(orientation:portrait) and (min-width:600px){.attract-content{padding-bottom:80px}.product-display{width:55%;height:50%;opacity:.8}.entry-card{width:min(680px,calc(100% - 48px))}.thanks-screen{flex-direction:column;padding:28px}.product-showcase{width:min(680px,90vw)}}
@supports not (height:100dvh){.game-shell{height:100vh}.screen{height:calc(100vh - var(--kiosk-header))}}
