.riftbound-container{min-height:100vh;min-height:100dvh;touch-action:manipulation}.score-button{min-width:60px;min-height:60px;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.score-button:active{transform:scale(.95);transition:transform .1s ease}.score-display{font-size:clamp(3rem,12vw,6rem);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.score-log-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fbbf24 #374151}.score-log-container::-webkit-scrollbar{width:4px}.score-log-container::-webkit-scrollbar-track{background:#374151;border-radius:2px}.score-log-container::-webkit-scrollbar-thumb{background:#fbbf24;border-radius:2px}@supports (padding:max(0px)){.riftbound-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.log-button,.score-button{touch-action:manipulation}.touchable{-webkit-tap-highlight-color:rgba(251,191,36,.2);transition:background-color .2s ease}.touchable:active{background-color:rgba(251,191,36,.1)}@media (max-width:768px){.score-button{min-width:80px;min-height:80px;font-size:2rem}.header-button{min-width:44px;min-height:44px}}@media (orientation:landscape) and (max-height:500px){.score-display{font-size:clamp(2rem,8vh,4rem)}.score-button{min-width:50px;min-height:50px;font-size:1.5rem}}