@import "./styles/tokens.css";body{background:var(--color-bg-subtle)!important;color:var(--color-text)!important}.auth-section,.menu-item{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--color-surface-strong);border:1px solid var(--color-border)}.menu-item{box-shadow:var(--shadow-md)}.menu-item.hovered,.menu-item.keyboard-selected,.menu-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.menu-item .menu-glow{display:none}.auth-btn{background:linear-gradient(180deg,rgba(177,15,26,.25),rgba(177,15,26,.45));border:1px solid rgba(177,15,26,.6);box-shadow:var(--shadow-sm);color:var(--color-heading)}.auth-btn:focus,.auth-btn:hover{background:linear-gradient(180deg,rgba(177,15,26,.35),rgba(177,15,26,.55));border-color:rgba(177,15,26,.75);box-shadow:0 4px 10px rgba(0,0,0,.5);color:#fff;transform:translateY(-1px)}.game-title{text-shadow:none}@media (max-width:768px){.container{margin:.5rem auto;padding:1rem}.game-title{font-size:2.5rem}.game-title,.intro-text{margin-bottom:1.5rem;text-align:center}.intro-text{font-size:1rem}.menu-grid{gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:400px}.auth-section,.menu-item{padding:1.5rem;text-align:center}.auth-section{margin:1.5rem 0}}@media (max-width:480px){body,html{overflow-x:hidden}.container{border-left:none;border-radius:0;border-right:none;box-sizing:border-box;margin:0;min-height:100vh;padding:1rem;width:100vw}.game-title{font-size:2rem;line-height:1.1;margin:1rem 0}.game-title,.intro-text{padding:0 1rem;text-align:center}.intro-text{font-size:.9rem;line-height:1.4;margin:1rem 0 2rem}.menu-grid{gap:1rem;max-width:none}.menu-grid,.menu-item{display:flex;flex-direction:column;margin:0;width:100%}.menu-item{align-items:center;border-radius:12px;cursor:pointer;gap:.5rem;justify-content:center;min-height:80px;padding:1.5rem 1rem;text-align:center;transition:all .2s ease}.menu-item:active{transform:scale(.98)}.menu-item h2{font-size:1.3rem;line-height:1.2;margin:0}.menu-item p{font-size:.9rem;line-height:1.3;margin:0;opacity:.9}.menu-item i{font-size:2rem;margin-bottom:.5rem}.auth-section{border-radius:12px;box-sizing:border-box;margin:2rem 0 1rem;padding:1.5rem 1rem;text-align:center;width:100%}.auth-section h3{font-size:1.2rem;margin:0 0 1rem}.auth-section p{font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.auth-controls{flex-direction:column;gap:.8rem}.auth-btn,.auth-controls{align-items:center;display:flex}.auth-btn{border-radius:8px;cursor:pointer;font-size:1rem;gap:.5rem;justify-content:center;max-width:280px;min-height:48px;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.auth-btn:active{transform:scale(.98)}.auth-btn i{font-size:1.1rem}.user-info{margin:1rem 0;text-align:center}.user-info p{font-size:.9rem;margin:.5rem 0}.footer-links{border-top:1px solid #6b0000;margin-top:2rem;padding-top:1rem;text-align:center}.footer-links a{color:#ccc;display:inline-block;font-size:.9rem;margin:.5rem 1rem;text-decoration:none}.footer-links a:hover{color:#fff}button,input,select,textarea{font-size:16px!important}.menu-item:hover{transform:none}@media (hover:none) and (pointer:coarse){.menu-item:hover{box-shadow:0 5px 20px rgba(0,0,0,.6);transform:none}.auth-btn:hover{background:#6b0000;box-shadow:0 2px 5px rgba(0,0,0,.4);transform:none}}@media (max-height:500px) and (orientation:landscape){.container{max-height:100vh;min-height:auto;overflow-y:auto;padding:.5rem}.game-title{font-size:1.8rem;margin:.5rem 0}.intro-text{margin:.5rem 0 1rem}.menu-item{min-height:60px;padding:1rem}.menu-item h2{font-size:1.2rem}.menu-item i{font-size:1.5rem;margin-bottom:.3rem}.auth-section{margin:1rem 0;padding:1rem}}}