@supports (padding:env(safe-area-inset-top)){.navbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.main-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:768px){[role=button],a,button,input,select,textarea{min-height:44px}.seo-article a,.seo-content a,p a{min-height:unset}.btn{min-height:44px}.btn-sm{min-height:36px}body.nav-open{overflow:hidden}.nav-menu{will-change:transform}}.orientation-warning{display:none;position:fixed;inset:0;z-index:9999;background:var(--bg-primary);color:var(--text-primary);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1.5rem}.orientation-warning-icon{color:var(--accent-primary);animation:2s infinite rotate-phone}@keyframes rotate-phone{0%,100%,75%{transform:rotate(0)}25%,50%{transform:rotate(90deg)}}.orientation-warning h3{font-size:1.3rem;font-weight:700}.orientation-warning p{font-size:.95rem;color:var(--text-secondary);max-width:300px}.orientation-warning .btn{margin-top:.5rem}@media (max-width:480px) and (orientation:portrait){.game-wrapper .orientation-warning{display:flex}.game-wrapper .orientation-warning.dismissed{display:none}.game-wrapper~.navbar,.navbar:has(~ .main-content .game-wrapper){height:56px}.game-wrapper{min-height:calc(100dvh - 56px)}}@supports (height:100dvh){.game-wrapper,.hero{min-height:calc(100dvh - 72px)}}.mobile-only{display:none}.desktop-only{display:unset}@media (max-width:480px){.stat-item{padding:.35rem 0}.stat-label{font-size:.65rem}.stat-value{font-size:.85rem}.leaderboard-table.full{font-size:.8rem}.leaderboard-table.full td,.leaderboard-table.full th{padding:.55rem .4rem}.rank-number{min-width:22px;height:22px;font-size:.75rem}.medal svg{width:18px;height:18px}}@media (hover:none) and (pointer:coarse){.feature-card:hover,.mode-card:hover{transform:none;box-shadow:var(--card-shadow)}.feature-card:active,.mode-card:active{transform:scale(.98)}.btn:active{transform:scale(.96)}.touch-btn:active{transform:scale(.92);background:var(--touch-btn-active)}.leaderboard-table tbody tr:hover,.leaderboard-table.full tbody tr:hover{background:0 0}.leaderboard-table.full .top-1:hover td{background:rgba(255,215,0,.06)}.leaderboard-table.full .top-2:hover td{background:rgba(192,192,192,.06)}.leaderboard-table.full .top-3:hover td{background:rgba(205,127,50,.06)}}@media (max-width:768px){.mobile-only{display:unset}.desktop-only{display:none}.table-wrapper,.tabs{-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden;max-width:100vw}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px}.form-control,.form-input{width:100%}select.form-control,select.start-select{appearance:none;-webkit-appearance:none}html{scrollbar-gutter:auto}}@media (display-mode:standalone){.navbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}.main-content{padding-top:calc(72px + env(safe-area-inset-top))}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.game-board-wrapper,.panel,.table-wrapper{border-width:.5px}}@media print{.game-overlay,.hero-animation,.hero-bg,.orientation-warning,.touch-controls{display:none!important}}