*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;overflow:hidden;height:100vh;width:100vw}.screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.content{text-align:center;max-width:500px;padding:2rem;background:#ffffff1a;border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instructions{text-align:left;margin:2rem 0;padding:1.5rem;background:#ffffff0d;border-radius:15px;border-left:4px solid #4ecdc4}.instructions h3{margin-bottom:1rem;color:#4ecdc4}.instructions ul{list-style:none}.instructions li{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.btn-primary,.btn-secondary{padding:1rem 2rem;margin:.5rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 4px 15px #ff6b6b66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b99}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.ar-requirements{margin-top:2rem;padding:1rem;background:#ffc1071a;border-radius:10px;border:1px solid rgba(255,193,7,.3)}.ar-requirements p{margin:.5rem 0;font-size:.9rem;opacity:.8}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;z-index:2000}.loading-content{text-align:center}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#game-ui{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:500}.hud{position:absolute;top:20px;left:20px;background:#000000b3;padding:1rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);pointer-events:auto}.hud>div{margin:.5rem 0;font-size:1.1rem;font-weight:700}.score{color:#4ecdc4}.time{color:#ffd93d}.targets{color:#ff6b6b}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.8);pointer-events:none;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.fire-button{position:absolute;bottom:20px;right:20px;padding:1rem 2rem;background:linear-gradient(45deg,#f44,#c00);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #f446;pointer-events:auto;z-index:1000;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fire-button:hover,.fire-button:active{transform:scale(.95);box-shadow:0 2px 10px #f449;background:linear-gradient(45deg,#f66,#d22)}#exit-ar-btn{position:absolute;top:20px;right:20px;pointer-events:auto}.stats{margin:2rem 0;padding:1.5rem;background:#ffffff0d;border-radius:15px}.stats p{margin:1rem 0;font-size:1.2rem}.stats span{color:#4ecdc4;font-weight:700}.hidden{display:none!important}@media (max-width: 768px){h1{font-size:2rem}.content{margin:1rem;padding:1.5rem}.btn-primary,.btn-secondary{padding:.8rem 1.5rem;font-size:1rem}.hud{top:10px;left:10px;padding:.8rem}.hud>div{font-size:1rem}.fire-button{bottom:15px;right:15px;padding:.8rem 1.5rem;font-size:1rem;min-height:50px;min-width:80px}}canvas{display:block;width:100%;height:100%}@media (hover: none) and (pointer: coarse){.btn-primary,.btn-secondary{min-height:44px;min-width:44px}}
