*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#2a2a4e,#1a2a4e);color:#eee;overflow:hidden;width:100vw;height:100vh;touch-action:none}#mainMenu{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#bdc3ff;z-index:100}.menu-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.menu-container{max-width:500px;width:90%;padding:80px 40px 50px;text-align:center;background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 50px #0000001a;animation:slideIn .8s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo-container{margin-bottom:20px}.game-logo{max-width:200px;width:100%;height:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.game-subtitle{font-size:14px;color:#1a1a2e;margin-bottom:40px;letter-spacing:2px;text-transform:uppercase;font-weight:700;opacity:.8}.menu-content{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.input-group{display:flex;flex-direction:column;gap:8px;text-align:left}.input-group label{font-size:14px;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:1px}.input-group input{padding:12px 16px;font-size:16px;font-family:Inter,sans-serif;background:#0000000d;border:2px solid rgba(0,0,0,.08);border-radius:12px;color:#1a1a2e;transition:all .3s ease}.input-group input:focus{outline:none;border-color:#ff6b9d;background:#ffffff80;box-shadow:0 0 20px #ff6b9d33}.btn{padding:18px 40px;font-size:20px;font-weight:700;font-family:Inter,sans-serif;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;box-shadow:0 10px 30px #ff6b9d66}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff6b9d99}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 5px 20px #0003}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover{transform:none}.btn-small{padding:8px 16px;font-size:12px}.btn-fullscreen{position:fixed;top:50%;left:20px;transform:translateY(-50%);padding:10px 15px;font-size:12px;background:#0006;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;z-index:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-fullscreen:hover{background:#ffffff1a}@media(max-width:768px){.btn-fullscreen{left:10px;padding:8px 12px;font-size:10px}}.wallet-section{padding:20px;background:#0000001a;border-radius:12px;margin-bottom:10px}.wallet-label{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.chain-select{width:100%;padding:12px 16px;font-size:16px;font-family:Inter,sans-serif;background:#ffffff4d;border:2px solid rgba(0,0,0,.1);border-radius:10px;color:#1a1a2e;cursor:pointer;margin-bottom:12px}.chain-select:focus{outline:none;border-color:#ff6b9d}.btn-wallet{width:100%;padding:14px;font-size:16px;background:linear-gradient(135deg,#4ecdc4,#26a69a);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-wallet:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc466}.wallet-address{font-size:14px;font-weight:600;color:#1a1a2e;font-family:monospace;background:#ffffff4d;padding:8px 12px;border-radius:8px;margin-bottom:8px}.wallet-chain{font-size:12px;color:#4ecdc4;font-weight:700;text-transform:uppercase;margin-bottom:8px}.wallet-status{font-size:13px;color:#1a1a2e;margin-bottom:12px}.wallet-status.success{color:#4ecdc4}.wallet-status.error{color:#ff6b9d}.menu-footer{padding:20px;background:#0000000d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-footer p{font-size:14px;color:#1a1a2e;font-weight:500;line-height:1.6}.lobby-content{min-height:300px;display:flex;flex-direction:column;gap:30px}.player-list{display:flex;flex-direction:column;gap:12px}.player-item{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffffff1a;border-radius:10px;border:2px solid rgba(255,255,255,.2)}.player-color{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.player-name{font-size:18px;font-weight:600}.lobby-status{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#ff6b9d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-content{display:flex;flex-direction:column;gap:20px;padding:30px}#gameCanvas,#uiCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;cursor:crosshair}#gameCanvas{background:#000;z-index:1}#uiCanvas{z-index:2;background:transparent}@media(max-width:768px){.game-title{font-size:48px}.game-subtitle{font-size:14px}.btn{padding:14px 30px;font-size:16px}.menu-container{width:95%}}@media(max-height:500px)and (orientation:landscape){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.menu-container{padding:20px 30px;max-width:600px;max-height:90vh;overflow-y:auto}.logo-container{margin-bottom:10px}.game-logo{max-width:120px}.game-subtitle{margin-bottom:15px;font-size:12px}.menu-content{gap:10px;margin-bottom:15px}.btn{padding:10px 20px;font-size:14px}.menu-footer{padding:10px}.menu-footer p{font-size:11px}.skill-stats-grid{grid-template-columns:repeat(3,1fr);gap:4px}.skill-item{font-size:10px;padding:2px 6px}.skill-points-display{font-size:11px;margin-top:5px}.stat-value{font-size:18px}.stat-label{font-size:9px}.ingame-menu-container{padding:15px 25px}#gameCanvas,#uiCanvas{width:100vw!important;height:100vh!important;min-width:100vw;min-height:100vh}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}#ingameMenu{position:fixed;top:0;left:0;width:100%;height:100%;background:#141428f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center;animation:menuFadeIn .2s ease-out}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}.ingame-menu-container{background:linear-gradient(145deg,#2a2a4ef2,#1e1e37f2);border:2px solid rgba(255,107,157,.5);border-radius:20px;padding:30px 40px;max-width:600px;width:90%;box-shadow:0 20px 60px #00000080,0 0 40px #ff6b9d1a}.ingame-menu-title{color:#ff6b9d;font-size:28px;font-weight:800;text-align:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.ingame-menu-subtitle{color:#fff9;font-size:14px;text-align:center;margin-bottom:20px}.wallet-status-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:15px;padding:10px;background:#0003;border-radius:8px}.wallet-dot{width:8px;height:8px;border-radius:50%;background:#ff6b6b}.wallet-dot.connected{background:#4ecdc4}.wallet-status-text{color:#ffffffb3;font-size:12px}.menu-stats-display{background:#0000004d;border-radius:12px;padding:15px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.menu-stats-display h4{color:#ffe66d;font-size:12px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.player-name-display{text-align:center;margin-bottom:15px;padding:8px 12px;background:#ffffff0d;border-radius:8px}.player-name-label{color:#ffffff80;font-size:12px;margin-right:8px}.player-name-value{color:#ffe66d;font-size:16px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-item{text-align:center}.stat-value{color:#4ecdc4;font-size:22px;font-weight:700}.stat-label{color:#ffffff80;font-size:11px;text-transform:uppercase}.skill-stats-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.skill-stats-title{color:#ffe66d;font-size:14px;margin:0 0 10px;text-align:center}.skill-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.skill-item{color:#fffc;font-size:12px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.skill-item span{color:#4ecdc4;font-weight:700}.skill-icon{margin-right:4px}.skill-points-display{margin-top:10px;text-align:center;color:#ffe66d;font-size:13px;font-weight:600}.ingame-menu-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.btn-ingame{width:100%;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;font-family:Inter,sans-serif}.btn-resume{background:linear-gradient(135deg,#4ecdc4,#45b7aa);color:#fff}.btn-resume:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4ecdc466}.btn-save{background:linear-gradient(135deg,#ffe66d,#f5d442);color:#1a1a3a}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffe66d66}.btn-load{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.btn-load:hover{transform:translateY(-2px);box-shadow:0 8px 20px #a78bfa66}.btn-quit{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-quit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b66}.save-fee-notice{color:#ffffff80;font-size:11px;text-align:center;margin-top:15px}.tx-status{margin-top:15px;padding:12px;border-radius:8px;text-align:center;font-size:13px;display:none}.tx-status.pending{display:block;background:#ffe66d33;border:1px solid #ffe66d;color:#ffe66d}.tx-status.success{display:block;background:#4ecdc433;border:1px solid #4ecdc4;color:#4ecdc4}.tx-status.error{display:block;background:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b}.mobile-btn{box-shadow:0 4px 10px #0000004d;transition:transform .1s ease,background .1s ease}.mobile-btn:active{transform:scale(.9)!important}.mobile-joystick-base{box-shadow:0 0 20px #0003}.mobile-stat-btn{box-shadow:0 4px 8px #0003;transition:transform .1s ease,background .1s ease}#orientationOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a1a2e;z-index:9999;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.orientation-content{padding:40px}.rotate-icon{font-size:80px;margin-bottom:20px;animation:rotatePhone 2s ease-in-out infinite}@keyframes rotatePhone{0%{transform:rotate(0)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}to{transform:rotate(0)}}#orientationOverlay h2{font-size:24px;margin-bottom:10px;color:#ff6b9d}#orientationOverlay p{font-size:16px;opacity:.8}@media(orientation:portrait)and (max-width:768px){#orientationOverlay{display:flex!important}}@media(orientation:landscape)or (min-width:769px){#orientationOverlay{display:none!important}}.mobile-joystick-knob.aim-knob{background:#4ecdc4cc;box-shadow:0 0 15px #4ecdc499}.mobile-stat-btn:active{transform:scale(.9)!important}.pony-labs-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:12px 20px;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:50}.pony-labs-footer a{color:#fff9;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.pony-labs-footer a:hover{color:#ff6b9d}.pony-labs-footer .pony-icon{font-size:16px}@media(max-width:768px),(max-height:800px){.ingame-menu-container{transform:scale(.75);transform-origin:center;padding:20px;max-height:90vh;overflow-y:auto}}.seo-content{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
