:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:1em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html,body{height:100%}body{margin:0;font-family:system-ui,sans-serif;background:transparent}body:before{content:"";position:fixed;inset:0;background:#0a08288c;z-index:-1;pointer-events:none}.space-fallback{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 25% 30%,rgba(68,51,170,.45),transparent 55%),radial-gradient(ellipse at 75% 65%,rgba(170,51,102,.35),transparent 55%),radial-gradient(ellipse at 50% 90%,rgba(51,136,85,.25),transparent 50%),#05040f}#root{min-height:100vh;margin:0;padding:0;max-width:none;text-align:initial}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;width:100%}.header{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#0a0828bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);gap:12px}.header-left{display:flex;align-items:center;gap:10px}.header-logo{font-size:1.5rem}.header h1{margin:0;font-size:1.2rem;letter-spacing:.4px;white-space:nowrap}.header-nav{display:flex;gap:8px;flex-wrap:wrap}.header-tag{font-size:.75rem;padding:4px 10px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;white-space:nowrap}.header button{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700;background:#ffffffe6;color:#1b1b2f;transition:transform .15s ease;white-space:nowrap}.header button:hover{transform:scale(1.04)}.footer{padding:12px 16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffffb3;background:#0a0828a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.footer-divider{opacity:.4}.main{flex:1;padding:32px 48px 48px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.mission-header{text-align:center;margin-bottom:32px}.mission-header h2{margin:0 0 8px;font-size:2rem;color:#fff;text-shadow:0 0 30px rgba(120,100,255,.6)}.mission-header p{margin:0;color:#ffffffb3;font-size:1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%;max-width:1400px}.mc-card{background:#0f0c32b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.mc-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #6450ff33}.mc-card-title{font-size:1rem;font-weight:700;color:#ffffffe6;letter-spacing:.3px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.mc-btn{background:#785affb3;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;align-self:flex-start}.mc-btn:hover{background:#8c6effe6;transform:scale(1.03)}.fact-text{font-size:1.05rem;color:#ffffffe0;line-height:1.6;min-height:60px;transition:opacity .3s ease}.fact-flip{opacity:0}.planet-row{display:flex;gap:8px;flex-wrap:wrap}.planet-btn{background:#ffffff0f;border:2px solid transparent;border-radius:10px;padding:6px 10px;font-size:1.3rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.planet-btn:hover{transform:scale(1.15)}.planet-btn-active{background:#ffffff1f}.planet-detail{border:1px solid;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#ffffff0a}.planet-detail-name{font-size:1.2rem;font-weight:700}.planet-detail-fact{font-size:.9rem;color:#ffffffbf;font-style:italic}.planet-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#ffffffa6}.droid-card{align-items:center}.droid-body{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .4s ease}.droid-deployed{transform:translateY(-6px) scale(1.05)}.droid-head{width:52px;height:40px;background:#78c8ff40;border:2px solid rgba(120,200,255,.6);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.droid-eye{width:10px;height:10px;border-radius:50%;background:#7df;box-shadow:0 0 8px #7df}.droid-mouth{position:absolute;bottom:6px;width:20px;height:3px;background:#78c8ff99;border-radius:2px}.droid-torso{width:44px;height:36px;background:#64b4ff33;border:2px solid rgba(100,180,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}.droid-panel{width:10px;height:18px;background:#78dcff66;border-radius:3px}.droid-wings{display:flex;gap:50px;font-size:1.1rem;color:#78c8ffcc}.droid-rockets{display:flex;gap:16px;font-size:1rem}.droid-message{font-size:.88rem;color:#78dcffe6;text-align:center;min-height:24px;font-style:italic}.battle-log{font-size:.9rem;color:#fffc;text-align:center;min-height:40px;padding:8px;background:#ffffff0d;border-radius:8px}.winner-banner{font-size:1.1rem;font-weight:700;text-align:center;padding:10px;background:#ffd70026;border:1px solid rgba(255,215,0,.4);border-radius:10px;color:gold}.battle-arena{display:flex;align-items:center;justify-content:space-between;gap:8px}.fighter{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.fighter-emoji{font-size:2.2rem}.fighter-name{font-size:.85rem;font-weight:600;color:#fffc}.hp-bar-bg{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.hp-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.hp-text{font-size:.78rem;color:#fff9}.vs-badge{font-size:1rem;font-weight:900;color:#fff6;padding:0 4px}.dino-btn{background:#4caf50b3}.dino-btn:hover{background:#4caf50e6}.creeper-btn{background:#4caf5080}.creeper-btn:hover{background:#4caf50bf}.reset-btn{align-self:center;background:#ffffff1a}.reset-btn:hover{background:#fff3}.squad-tabs{display:flex;gap:8px}.squad-tab{background:#ffffff0f;border:2px solid transparent;border-radius:10px;padding:8px 12px;font-size:1.2rem;cursor:pointer;transition:transform .15s ease}.squad-tab:hover{transform:scale(1.1)}.squad-tab-active{background:#ffffff1f}.squad-detail{border:1px solid;border-radius:12px;padding:14px;background:#ffffff0a;display:flex;flex-direction:column;gap:6px}.squad-name{font-size:1.15rem;font-weight:700}.squad-desc{font-size:.88rem;color:#ffffffb3;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(520px,100%);padding:24px;background:#0f0c32f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff}.modal h2{margin:0 0 16px;font-size:1.2rem}.modal input,.modal textarea{width:100%;box-sizing:border-box;padding:10px;font-size:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff}.modal input::placeholder,.modal textarea::placeholder{color:#fff6}.modal textarea{resize:vertical}.modal button{background:#785affcc;color:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease;width:100%;margin-top:4px}.modal button:hover{transform:scale(1.02);background:#8c6efff2}.close-btn{margin-top:10px;background:#ffffff14!important}.close-btn:hover{background:#ffffff26!important}@media(max-width:640px){.header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.header-left,.header-nav{justify-content:center}.header button{width:100%}}@media(max-width:600px){.main{padding:24px 16px 32px}.mission-header h2{font-size:1.5rem}.cards-grid{grid-template-columns:1fr}}
