@tailwind base;@tailwind components;@tailwind utilities;:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom)}html,body,#root{height:100%;background:#0b1020;-webkit-tap-highlight-color:rgba(0,0,0,0)}.min-h-screen{min-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}button,.button,.glass-panel,.card{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.glass-panel{padding:12px}.game-full-mobile{width:100%;height:56.25vw}.mobile-hit{padding:14px;border-radius:12px}svg circle{touch-action:manipulation}.safe-bottom{padding-bottom:calc(12px + var(--safe-area-inset-bottom))}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduce-motion .animate-spin{animation:none}.high-contrast{--tw-bg-opacity: 1;filter:contrast(1.2)}.high-contrast .glass-panel{background:rgba(15,23,42,.95);border:2px solid rgba(6,182,212,.5)}.high-contrast button{border:2px solid currentColor}.large-text{font-size:1.125rem}.large-text h1{font-size:2.5rem}.large-text h2{font-size:2rem}.large-text button,.large-text .button{font-size:1.25rem;padding:1rem 1.5rem}:focus-visible{outline:3px solid #06b6d4;outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:3px solid #06b6d4;outline-offset:4px}.skip-link{position:absolute;top:-40px;left:0;background:#06b6d4;color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 8px;z-index:100}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-graphics-quality=low] .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(15,23,42,.95)}[data-graphics-quality=low] .neon-glow,[data-graphics-quality=low] .animated-gradient{filter:none;background:currentColor}[data-graphics-quality=medium] .glass-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-graphics-quality=high] .glass-panel{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(to right,rgba(255,255,255,.05) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.05) 100%);background-size:800px 104px}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{.glass-panel{background:white;border:1px solid #ddd}.bg-gradient-to-br{background:white}button,.neon-glow,.animated-gradient{display:none}}
