*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;min-height:100vh;line-height:1.6}#root{min-height:100vh}.game-panel{background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;margin:10px 0;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;transition:all .3s ease}.game-panel:hover{border-color:#94a3b84d;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.game-panel h2{margin-bottom:20px;color:#fbbf24;border-bottom:2px solid rgba(251,191,36,.3);padding-bottom:12px;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px}@media(max-width:768px){.game-panel{padding:15px;margin:8px 0}.game-panel h2{font-size:1.25rem}}.button{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;margin:5px;transition:all .2s ease;box-shadow:0 2px 4px #0003;position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .3s ease}.button:hover:before{left:100%}.button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.button:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button:disabled:hover{transform:none;box-shadow:none}.button-primary{background:linear-gradient(135deg,#ec4899,#f43f5e)}.button-success{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}@media(max-width:768px){.button{padding:10px 20px;font-size:14px;margin:4px}}.stat-bar{background:#0f172a99;padding:15px;border-radius:8px;margin:10px 0;border:1px solid rgba(148,163,184,.2)}.stat-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:4px 0}.stat-label{color:#94a3b8;font-weight:500;font-size:.95rem}.stat-value{color:#fbbf24;font-weight:700;font-size:1rem}@media(max-width:768px){.stat-bar{padding:12px}.stat-label,.stat-value{font-size:.9rem}}.form-group{margin:20px 0}.form-group label{display:block;margin-bottom:8px;color:#fbbf24;font-weight:600;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border-radius:8px;border:2px solid rgba(148,163,184,.3);background:#0f172acc;color:#fff;font-size:15px;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;background:#0f172ae6}.form-group input::placeholder{color:#64748b}@media(max-width:768px){.form-group{margin:15px 0}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;font-size:14px}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification{position:fixed;top:20px;right:20px;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px;border-radius:10px;border-left:4px solid #fbbf24;max-width:350px;z-index:1000;box-shadow:0 10px 25px #0000004d;animation:slideIn .3s ease}.notification.success{border-left-color:#06b6d4}.notification.error{border-left-color:#f43f5e}@media(max-width:768px){.notification{top:10px;right:10px;left:10px;max-width:none}}@media(max-width:768px){.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}.panel{background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:25px;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 6px #0000004d}@media(max-width:768px){.panel{padding:15px}}table{width:100%;border-collapse:collapse;margin:20px 0;background:#0f172a99;border-radius:8px;overflow:hidden}@media(max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap}}thead tr{background:#0f172ae6;border-bottom:2px solid rgba(251,191,36,.3)}th{padding:15px;text-align:left;color:#fbbf24;font-weight:600;font-size:.95rem}td{padding:15px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}tr:hover{background:#94a3b80d}@media(max-width:768px){th,td{padding:10px;font-size:.85rem}}
