*{box-sizing:border-box}body{margin:0;background:#081423;color:#e2e8f0;font:15px system-ui,Arial}header{display:flex;align-items:center;gap:18px;padding:14px 22px;background:#101f35;border-bottom:1px solid #28435c;flex-wrap:wrap}header h1{font-size:21px;margin:0;color:#5eead4}header span{font-size:12px;letter-spacing:2px;color:#9bb3ce}header a{margin-left:auto;color:#7dd3fc}button{background:#0d9488;color:white;border:0;border-radius:7px;padding:11px 15px;cursor:pointer;font-weight:600}button:hover{filter:brightness(1.16)}button:disabled{opacity:.45;cursor:not-allowed}input{background:#172a43;border:1px solid #37516c;color:white;border-radius:6px;padding:11px;max-width:100%}input::placeholder{color:#9daec2}.auth{max-width:1000px;margin:45px auto;display:flex;gap:22px;flex-wrap:wrap;padding:18px}.auth h2{width:100%}.auth form{background:#11243b;padding:24px;border-radius:12px;display:grid;gap:12px;flex:1;min-width:270px}.layout{display:grid;grid-template-columns:240px minmax(320px,1fr) 245px;min-height:calc(100vh - 68px)}aside{padding:15px;background:#102238;border-right:1px solid #27405b;overflow:auto}aside:last-child{border-left:1px solid #27405b}.world{padding:12px;min-width:0}.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bar span{margin-left:auto}#map{width:100%;height:auto;background:#173a32;border:2px solid #34546d;border-radius:9px}#waiting{text-align:center;padding:80px 12px;background:#11253d;border-radius:10px}#inside{padding:25px;min-height:420px;background:#132b43;border-radius:10px}.option{display:block;margin:10px 0;background:#203c56;padding:13px;border-radius:8px;cursor:pointer}#chat{height:55vh;overflow:auto;background:#09192b;padding:10px;border-radius:7px;overflow-wrap:anywhere}#chat p{font-size:13px}#chatForm{display:grid;gap:7px;margin-top:8px}#tip,.small{font-size:12px;color:#9bb3ce}.mobile{display:none;text-align:center;margin:10px}.mobile button{margin:3px}.admin{padding:22px;max-width:1500px;margin:auto}.controls{display:flex;flex-wrap:wrap;gap:9px}.danger{background:#a02b35}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#12253d}th,td{padding:10px;border:1px solid #2c425b;text-align:left}th{background:#1a3753}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{min-height:150px}#chat{height:150px}.mobile{display:block}header h1{font-size:17px}}