#scramble-display,#timer-display,#timer-touch-area,.noselect,.solve-list,.solve-row,.solve-time,.timer-page{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.input__field,.modal__content input,.modal__content textarea,.solve-details__scramble{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.main-layout{display:flex;align-items:stretch;height:100vh;height:100svh;width:100vw;overflow:hidden;background:var(--color-bg-default)}#main-content{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:0}#main-content:before{content:"";flex:0.618 1;display:block}#main-content:after{content:"";flex:1.618 1;display:block}#bottom-section,#top-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:720px}#top-section{gap:var(--space-lg);transition:all .4s var(--motion-spring-gentle);padding:var(--space-md) 0}.mobile-touch-area,.mobile-touch-dot{display:none}@media (max-width:768px){.is-mobile .timer-page{min-height:0;padding:0;position:relative;box-sizing:border-box;overflow:hidden}.is-mobile #main-content,.is-mobile .timer-page{width:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.is-mobile #main-content{min-width:0;padding:0 var(--space-lg) var(--space-lg)}.is-mobile .mobile-session-bar{flex-shrink:0;flex-grow:0;width:100%;order:-1}.is-mobile #top-section{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:600px;align-self:center;position:relative;gap:var(--space-sm)}.is-mobile #top-section:before{display:none}.is-mobile #top-section:after{content:"";flex:1 1;display:block}.is-mobile .mobile-touch-area{display:flex!important}.is-mobile .mobile-touch-dot{position:fixed;width:60px;height:60px;border-radius:50%;pointer-events:none;z-index:1000;transition:background-color .2s ease;box-shadow:var(--shadow-md)}.is-mobile .mobile-touch-dot.holding{background-color:var(--color-status-warning-default,#f59e0b)}.is-mobile .mobile-touch-dot.ready{background-color:var(--color-status-success-default,#10b981)}.is-mobile #main-content:after,.is-mobile #main-content:before{display:none}.is-mobile #bottom-section{padding:var(--space-md)}}