.select-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.select-screen h1{font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.character-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;max-width:900px;padding:1rem}.character-card{background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:16px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;color:#eee;width:160px}.character-card:hover{transform:scale(1.08);border-color:#e94560;box-shadow:0 0 20px #e945604d}.character-card img{width:120px;height:120px;object-fit:contain;border-radius:8px}.character-card span{font-size:1rem;font-weight:600;text-transform:capitalize}.game-root{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.stage{position:relative;background-size:100% 100%;background-repeat:no-repeat;background-position:center;width:min(100vw,calc(100vh * var(--ar)));height:min(100vh,calc(100vw / var(--ar)));overflow:hidden;cursor:crosshair;box-shadow:0 0 40px #0009}.back-button{position:absolute;top:.75rem;left:.75rem;z-index:10;padding:.5rem 1rem;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.back-button:hover{background:#000000d9}.actor{position:absolute;width:0;height:0;transition:left .6s ease-in-out,top .6s ease-in-out;pointer-events:none}.avatar{position:absolute;width:clamp(70px,14%,160px);height:auto;object-fit:contain;left:0;top:0;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.shovel{position:absolute;width:clamp(50px,10%,110px);height:auto;object-fit:contain;left:0;top:0;transform:translate(10%,-75%) rotate(-15deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.inventory{position:absolute;left:0;top:0;transform:translate(-50%,4px);display:flex;gap:6px;pointer-events:none;align-items:flex-end;padding:4px 6px;background:#00000073;border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-item{width:clamp(36px,5vw,64px);height:clamp(36px,5vw,64px);background:#ffffffeb;border:2px solid transparent;border-radius:8px;padding:2px;display:flex;align-items:center;justify-content:center;pointer-events:none;position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}.inventory-item img{width:100%;height:100%;object-fit:contain}.inventory-item.clickable{cursor:pointer;pointer-events:auto}.inventory-item.clickable:hover{transform:scale(1.08);border-color:#ffd700b3}.inventory-item.selected{border-color:gold;box-shadow:0 0 14px gold;transform:scale(1.1)}.inventory-item.charged{border-color:#4caf50;box-shadow:0 0 10px #4caf50b3}.inv-pilot{width:clamp(40px,5.5vw,72px)}.charge-badge{position:absolute;top:-8px;right:-10px;background:#4caf50;color:#fff;font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:999px;border:1px solid #fff;pointer-events:none}.win-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000bf;z-index:20;cursor:pointer;animation:fadeIn .4s ease-out}.win-card{background:linear-gradient(135deg,#b8860b,gold,#b8860b);color:#1a1a2e;padding:2rem 2.5rem;border-radius:16px;text-align:center;box-shadow:0 10px 40px #000c,inset 0 0 20px #ffffff4d;max-width:90%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.win-card p{font-size:clamp(1.2rem,3vw,2rem);font-weight:700;margin:0}.win-card button{padding:.6rem 1.4rem;font-size:1rem;font-weight:600;background:#1a1a2e;color:gold;border:2px solid #1a1a2e;border-radius:8px;cursor:pointer;transition:transform .15s,background .2s}.win-card button:hover{transform:scale(1.05);background:#2c2c5a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif}body{background:#1a1a2e;color:#eee}
