.install-mimi{display:block;margin:16px 0 24px;padding:13px 20px;border:1px solid #d6dace;border-radius:16px;background:#f0e7fa;color:#67517b;font-weight:700;min-height:44px}.install-mimi[hidden]{display:none}.install-guide{text-align:left}.install-guide>img{display:block;margin:0 auto 18px;border-radius:20px}.install-guide .eyebrow{display:block;text-align:center}.install-guide h2{text-align:center}.install-guide h3{margin-top:20px}.install-note{padding:14px;background:#f3efdf;border-radius:14px;font-size:13px}.install-guide>.primary{margin-top:16px;width:100%;min-height:46px}
@media(max-width:760px){
 :root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
 .topbar{padding-top:calc(10px + var(--safe-top));height:calc(var(--nav) + var(--safe-top))}
 .topbar nav{height:calc(70px + var(--safe-bottom));padding-bottom:var(--safe-bottom)}
 #home.active{height:calc(100dvh - var(--nav) - var(--safe-top) - 70px - var(--safe-bottom));min-height:440px}
 .room-footer{bottom:8px}
 .page{padding-bottom:calc(100px + var(--safe-bottom))}
 .overlay{padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom))}
 .modal,.modal.game-modal{max-height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .modal-close{min-width:44px;min-height:44px}.toast{bottom:calc(18px + var(--safe-bottom))}
 input,textarea,select{font-size:16px}.install-mimi{width:100%}.game-action,.tennis-controls button{min-height:48px}
}
